from http://blog.csdn.net/icedmilk/article/details/5336188
1. SOCKET (套接字)
typedef UINT_PTR SOCKET;
typedef unsigned int UINT_PTR;
4個(gè)字節(jié)
2. sockaddr, SOCKADDR, PSOCKADDR (網(wǎng)絡(luò)地址,通用)
typedef sockaddr SOCKADDR, *PSOCKADDR;
struct sockaddr {
unsigned short sa_family;
char sa_data[14];
};
16個(gè)字節(jié),并不直接使用,sa_data成員會(huì)被細(xì)化
3. sockaddr_in, SOCKADDR_IN, PSOCKADDR_IN (網(wǎng)絡(luò)地址,internet style)
typedef struct sockaddr_in SOCKADDR_IN, *PSOCKADDR_IN;
struct sockaddr_in {
short sin_family;
unsigned short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
16個(gè)字節(jié),sockaddr_in是sockaddr的細(xì)化
4. in_addr (網(wǎng)絡(luò)IP)
typedef struct in_addr IN_ADDR, *PIN_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;
}
4字節(jié),4個(gè)字節(jié)采用的是網(wǎng)絡(luò)字節(jié)序
聯(lián)系客服