inet_ntoa时,为什末去掉s_addr
inet_ntoa原型:char *inet_ntoa(struct in_addr in);
定义:struct sockaddr_in his_end;
inet_addr赋值时: his_end.sin_addr.s_addr=inet_addr("0.0.0.0");
inet_ntoa时:为什末去掉s_addr?
例如:printf("his_end=%s\n",inet_ntoa(his_end.sin_addr));
struct sockaddr_in {
sa_family_t sin_family; /* address family: AF_INET */
u_int16_t sin_port; /* port in network byte order */
struct in_addr sin_addr; /* internet address */
};
/* Internet address. */
struct in_addr {
u_int32_t s_addr; /* address in network byte order */
};