首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

WinSock中sockaddr_in里面的S_un_w和S_un_b应该如何用

2013-12-28 
WinSock中sockaddr_in里面的S_un_w和S_un_b应该怎么用truct sockaddr_in {short sin_family unsigned sho

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

[解决办法]

引用:
Quote: 引用:

s_w1=210+256*27
s_w2=115+256*239

256这个值哪来的?这样加系统能识别?

s_w1=210+256*27
把210放到word值的低8位,27放到word值的高8位

热点排行