sockaddr与 sockaddr_in
留住因为很多系统调用必须使用这种结构
struct sockaddr {
unsigned short sa_family; /* 地址族, AF_xxx */
char sa_data[14]; /* 14bytes的协议地址*/
}; 上面是通用的socket地址,具体到Internet socket,用下面的结构,二者可以进行类型转换struct sockaddr_in {
short int sin_family; /* 地址族,AF_xxx 在socket编程中只能是AF_INET使用主机字节序 */
unsigned short int sin_port; /* 端口号 (使用网络字节顺序) */
struct in_addr sin_addr; /* 存储IP地址 4字节 */
unsigned char sin_zero[8]; /* 总共8个字节,实际上没有什么用,只是为了和struct sockaddr保持一样的长度 */
};
struct in_addr就是32位IP地址。
struct in_addr {in_addr_t s_addr;
};
sockaddr与 sockaddr_in相关推荐
- linux下C语言套接字编程sockaddr和sockaddr_in的区别
tcp建立后,我想linux的服务端可以为每个连接的ip地址分配编号,方便进行每个客户端进行数据交互.所以我要知道每个连接的ip地址. struct sockaddr和struct sockaddr_ ...
- socket 编程入门教程(一)TCP server端:3、sockaddr与sockaddr_in
2019独角兽企业重金招聘Python工程师标准>>> 收件人地址 一家化妆品公司将一批新产品的样品,准备发给某学校某个班的女生们免费试用.通常情况下,这件邮包的地址上可以这么写: ...
- 【Socket网络编程】2.sockaddr 和 sockaddr_in
sockaddr 和 sockaddr_in 参考 https://blog.csdn.net/ZWE7616175/article/details/80252048 sockaddr在/usr/in ...
- sockaddr与sockaddr_in的区别
struct sockaddr {unsigned short sa_family; char sa_data[14]; }; 此数据结构用做bind.connect.recvfrom.sendto等 ...
- 网络编程——sockaddr 与 sockaddr_in
struct sockaddr 这个结构体是linux的网络编程接口中用来表示IP地址的标准结构体,bind.connect等函数中都需要这个结构体,这个结构体是兼容IPV4和IPV6的. 在实际编程 ...
- (摘录)sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; ...
- socket 编程入门教程(一)TCP server 端:3、sockaddr与sockaddr_in
收件人地址 一家化妆品公司将一批新产品的样品,准备发给某学校某个班的女生们免费试用.通常情况下,这件邮包的地址上可以这么写: 收件人:全体女生. 地址:A省B市C学校,X级Y班. 但是,如果在描述地址 ...
- sockaddr与sockaddr_in,sockaddr_un结构体详解
struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; ...
- Linux套接字编程之sockaddr与sockaddr_in网络套接字,sockaddr_un进程间通信本地套接字
sockaddr struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_dat ...
- Linux网络编程之sockaddr与sockaddr_in,sockaddr_un分析
sockaddr struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; ...
最新文章
- C#(Winform)实现条码打印
- 实现DUBBO服务环境隔离
- MATLAB读取excel文件中的数据
- 2018 hncpc 部分题
- 清华大学 计算机 林伟,研究人员
- MySQL 索引 :哈希索引、B+树索引、最左前缀匹配规则、全文索引
- 如何搭建SVN的服务器
- java javap_javap的用途不断发展:您的Java类文件中隐藏了什么?
- C++ Socket编程步骤
- 【华为云技术分享】如何设计高质量软件-领域驱动设计DDD(Domain-Driven Design)学习心得
- Python机器学习:多项式回归与模型泛化005学习曲线
- Cookie投票程序
- PADS 9.5封装向导 多一个管脚
- USPS手写体数据的处理
- 联想笔记本键盘排线,联想笔记本原装键盘价格表 联想笔记本键盘如何更换
- 【机器学习】BP算法推导
- 【机器学习】第一章 - 机器学习概论 - 周志华机器学习笔记
- 产品快速迭代需要注意点
- 【苏小林主页】基于TP6和光年模板的个人主页
- C语言系统程序总体框图,c语言学生成绩管理系统(含源代码)精要.doc