一、域套接字地址(struct sockaddr_un) 域套接字是在同一计算机的不同进程中进行通信,但是不采用IP地址和端口进行通信。内核提供了此结构体,用于为域套接字绑定文件名来绑定地址,从而实现不同域套接字之间的通信 #include <sys/un.h> //Linux和Solaris中: structsockaddr_un { sa_family_tsun_family;/*AF_...
struct sockaddr_un { sa_family_t sun_family; /* AF_UNIX */ char sun_path[UNIX_PATH_MAX]; /* pathname */ }; 1. 2. 3. 4. 5. 6. 3.用法: 服务端与客户端通过本地socket文件进行通信,服务端和客户端都得定义相同的socket文件: const char *socket_path="wzy.socket"; #服务端和客户端通...
Sockfd是调用socket函数返回的socket描述符,my_addr是一个指向包含有本机IP地址及端口号等信息的sockaddr类型的指针;addrlen常被设置为sizeof(struct sockaddr)。 struct sockaddr结构类型是用来保存socket信息的: struct sockaddr { unsigned short sa_family; /* 地址族, AF_xxx */ char sa_data[14]; /* 14 ...
ssize_trecvfrom(intsockfd,void*buf,size_tlen,intflags,struct sockaddr *src_addr,socklen_t*addrlen); //功能:接收数据并获取发送端的地址 //addrlen:是参数,要得到的src_addr的长度 ssize_tsendto(intsockfd,constvoid*buf,size_tlen,intflags,conststruct sockaddr *dest_addr,socklen_taddrlen); //功...
我的标签 vim(1) struct sockaddr_un(1) struct sockaddr_in(1) struct sockaddr(1) sctp(1) 原码(1) 反码(1) 补码(1) 随笔分类 tool(1) 随笔档案 2015年7月(3) 阅读排行榜 1. SCTP 学习(688) 2. Vim使用笔记(331) 3. 原码, 反码, 补码 详解(205) Copyright...
} S_un; } IN_ADDR; sin_family指代协议族,在socket编程中只能是AF_INET sin_port存储端口号(使用网络字节顺序) sin_addr存储IP地址,使用in_addr这个数据结构 sin_zero是为了让sockaddr与sockaddr_in两个数据结构保持大小相同而保留的空字节。 s_addr按照网络字节顺序存储IP地址 ...
} S_un; } IN_ADDR; sin_family指代协议族,在socket编程中只能是AF_INET sin_port存储端口号(使用网络字节顺序) sin_addr存储IP地址,使用in_addr这个数据结构 sin_zero是为了让sockaddr与sockaddr_in两个数据结构保持大小相同而保留的空字节。 s_addr按照网络字节顺序存储IP地址 ...
} S_un; } IN_ADDR; sin_family指代协议族,在socket编程中只能是AF_INET sin_port存储端口号(使用网络字节顺序) sin_addr存储IP地址,使用in_addr这个数据结构 sin_zero是为了让sockaddr与sockaddr_in两个数据结构保持大小相同而保留的空字节。 sockaddr_in和sockaddr是并列的结构,指向sockaddr_in的结构体的指针也...
struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系 2014-09-27 19:33 −在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr { &nb... 破冰Lab-Cookun ...
单字节保存为;2.S_un_w,双字节保存;3.S_addr,4字节保存;我们常用S_addr4字节直接保存IP地址信息 unsigned char sin_zero[len]用来充填对齐,使sockaddr_in与sockaddr内存对齐,不用关注。网络字节序与主机字节序 在之前,一直提到对应的端口port与网络地址IP地址,必须使用网络字节序来操作。什么是网络字节序...