WinSock中sockaddr_in里面的S_un_w和S_un_b应该怎么用
truct sockaddr_in {
short sin_family;
unsigned short sin_port;
struct in_addr sin_addr;
unsigned char sin_zero[8];
};
typedef 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;
} IN_ADDR;
S_un_b好理解,把IP 4位用字符的形式存入。
struct
{
unsigned short s_w1,s_w2;
} S_un_w;
把IP地址分成2个u_short类型存入,具体怎么分才会被系统承认,切分规则是什么?
例子IP:115.239.210.27,知道的请教下我,并且举个简单的例子。
别告诉我用S_addr,我知道这常用,我就想知道S_un_w该怎么用。
[解决办法]
s_w1=210+256*27
s_w2=115+256*239
[解决办法]
s_w1=210+256*27
把210放到word值的低8位,27放到word值的高8位