struct in_addr {
in_addr_t s_addr; /* 32-bit IPv4 address */
/* network byte ordered */
};
struct sockaddr_in {
uint8_t sin_len; /* length of structure (16) */
sa_family_t sin_family; /* AF_INET */
in_port_t sin_port; /* 16-bit TCP or UDP port number */
/* network byte ordered */
struct in_addr sin_addr; /* 32-bit IPv4 address */
/* network byte ordered */
char sin_zero[8]; /* unused */
};
==有四个socket函数将socket地址数据结构从进程传递至内核,它们分别是bind,connect,sendto和sendmsg函数。
而有五个socket函数将socket地址数据结构从内核传递至进程,分别是accept,recvfrom,recvmsg,getpeername和getsockname。
The Internet (IPv4) socket address structure: sockaddr_in.
最新推荐文章于 2025-12-04 09:26:59 发布
本文解析了socket编程中用于IPv4的地址结构sockaddr_in,并介绍了与之相关的socket函数,包括从进程到内核的bind、connect、sendto和sendmsg函数,以及从内核返回到进程的accept、recvfrom、recvmsg、getpeername和getsockname函数。
5882

被折叠的 条评论
为什么被折叠?



