SOCKADDR_IN结构
SOCKADDR_IN结构具有如下形式:
struct sockaddr_in
{
short sin_family;
unsigned short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
在Internet地址家族中,SOCKADDR_IN结构被Windows Sockets用来指定要连接的本地或远程结束点地址。这是一种与Internet地址家族有关的SOCKADDR结构的形式,并且它可以被强制转换为SOCKADDR。
成员:
sin_family | 地址家族(必须是AF_INET)。
|
sin_port | IP端口。
|
sin_addr | IP地址。
|
sin_zero | 用于将该结构对齐到与SOCKADDR相同的大小。
|
注释:
这个结构中的IP地址部分属于IN_ADDR类型。在Windows Sockets头文件WINSOCK.H中,IN_ADDR是按照下面的方式定义的:
struct in_addr
{
union
{
struct
{
unsigned char s_b1,
s_b2,
s_b3,
s_b4;
} S_un_b;
struct
{
unsigned short s_w1,
s_w2;
} S_un_w;
unsigned long S_addr;
} S_un;
};
更多的信息参见Win32 SDK文档中的“Windows Sockets编程考虑”。
请参阅:SOCKADDR