这是一个我还没有完全理解的说法。
serv_addr.sin_addr.s_addr = ((struct in_addr*)(hp->h_addr)) -> s_addr;
这是否意味着:
- 我
hp
投入h_addr
struct in_addr*
类型转换hp->h_addr
- 所有这些都被复制到
s_addr
因此 serv_addr.sin_addr.s_addr 包含所选主机的主机名和 IP 地址。
这是正确的吗?
(PS:马力是struct hostent *hp ; hp=gethostbyname(argv[1]);
)