永发信息网

SOCKADDR_IN的基本结构

答案:1  悬赏:0  手机版
解决时间 2021-11-23 15:07
SOCKADDR_IN的基本结构
最佳答案
在windows/linux下有下面结构:
sockaddr结构
struct sockaddr
{
unsigned short sa_family;
char sa_data[14];
};
sa_family是地址家族,一般都是“AF_xxx”的形式。通常大多用的是都是AF_INET,代表TCP/IP协议族。
sa_data是14字节协议地址。
此数据结构用做bind、connect、recvfrom、sendto等函数的参数,指明地址信息。但一般编程中并不直接针对此数据结构操作,而是使用另一个与sockaddr等价的数据结构
sockaddr_in(在netinet/in.h中定义): struct sockaddr_in{short sin_family;unsigned short sin_port;struct in_addr sin_addr;unsigned char sin_zero[8];};(在ws2def.h中定义): struct sockaddr_in{    #if(_WIN32_WINNT<0x0600)    short sin_family;    #else//(_WIN32_WINNT<0x0600)    address_family sin_family;    #endif//(_WIN32_WINNT<0x0600)    ushort sin_port;    in_addr sin_addr;    char sin_zero[8];}
(在WinSock2.h中定义): struct sockaddr_in {        short   sin_family;        u_short sin_port;        struct  in_addr sin_addr;        char    sin_zero[8];};
在linux下:
in_addr结构 typedef uint32_t in_addr_t;struct in_addr  {    in_addr_t s_addr;  };在windows下: 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;更多参考:in_addr

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
醉美轿子山在线试听歌曲
长春的农行卡,我在通化操作转帐,给长春的其他
UG6.0怎么把上下不同的圆连成实体?
静海县唐官屯中学地址在什么地方,想过去办事
什么时候用π接箱?是没有配电室时候用吗
sncr法脱销尿素溶液存储罐用什么材料
enotimay是什么意思
求教,贴墙纸该在装修那个步骤间完成
西昌攀西国际商贸城坐几路公交车
1/9,1,7,36,(),,找规律题,怎么解
长沙学日语去哪里?
大7 MPV和别克GL8汽车哪个好
公罗汉鱼比母罗汉鱼好斗吗
榴莲干到底是脆的还是外脆内软?
想家的感觉作文
推荐资讯
未曾说出的感谢500字、
武汉客厅交通方便吗?应该怎么过去?
亲们,本人9月17号服装店开张,9月9号就拿货
xbox one 手柄 校准 d-pad放中间是什么意思
做铝合金门窗怎么找工做
求tor能用的网桥啊,最新的!
ICCV8 for AVR CodeBlocks IDE 编译一个程序
天富休闲都会35号足疗师
夏天姜茶放盐还是放糠
春雅美容美体会所地址有知道的么?有点事想过
中国电信(前进东路营业厅)(中国电信)地址在什
西红柿2.5元一千克南瓜1.4元一千克,芹菜1.25
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?