您的位置 首页 被动

Linux操作系统下Socket编程地址结构介绍

Linux下的网络通信程序,一定要和一个结构打交道,这个结构就是socket address。比如bind、connect等等函数都要使用socket address结构。理解socket addr

Linux下的网络通信程序,必定要和一个结构打交道,这个结构便是socket address。比方bind、connect等等函数都要运用socket address结构。了解socket address时咱们要理解,其实在linux下针对于不同的socket domain界说了一个通用的地址结构struct sockaddr,它的详细界说为:

{

unsigned short int sa_family;

char sa_data[14];

}

struct sockaddr

其间,sa_family为调用socket()函数时的参数domain参数,sa_data为14个字符长度存储。针对于不同domain下的socket,通用地址结构又对应了不同的界说,例如一般的AF_INET domain下,socket address的界说如下:

struct sockaddr_in

{

unsigned short int sin_family;

uint16_t sin_port;

struct in_addr sin_addr;

unsigned char sin_zero[8];//未运用

}

struct in_addr

{

uint32_t s_addr;

}

当socket的domain不同于AF_INET时,详细的地址界说又是不同的,可是整个地址结构的巨细、容量都是和通用地址结构共同的。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/299567.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部