【发布时间】:2016-10-12 12:02:04
【问题描述】:
我正在学习使用 C 进行套接字编程。在头文件 netinet/in.h 中有这段代码
struct in_addr
{
in_addr_t s_addr;
};
这个结构用在下面的结构中。
struct sockaddr_in
{
short sin_family; /* must be AF_INET */
u_short sin_port;
struct in_addr sin_addr;
char sin_zero[8]; /* Not used, must be zero */
};
创建 in_addr 结构的原因可能是什么,而他们可能只是将其用作普通变量?
【问题讨论】:
-
abstraction struct sockaddr_* 和对应的 *_addr 有很多变种
标签: c