留住因为很多系统调用必须使用这种结构
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相关推荐

  1. linux下C语言套接字编程sockaddr和sockaddr_in的区别

    tcp建立后,我想linux的服务端可以为每个连接的ip地址分配编号,方便进行每个客户端进行数据交互.所以我要知道每个连接的ip地址. struct sockaddr和struct sockaddr_ ...

  2. socket 编程入门教程(一)TCP server端:3、sockaddr与sockaddr_in

    2019独角兽企业重金招聘Python工程师标准>>> 收件人地址 一家化妆品公司将一批新产品的样品,准备发给某学校某个班的女生们免费试用.通常情况下,这件邮包的地址上可以这么写: ...

  3. 【Socket网络编程】2.sockaddr 和 sockaddr_in

    sockaddr 和 sockaddr_in 参考 https://blog.csdn.net/ZWE7616175/article/details/80252048 sockaddr在/usr/in ...

  4. sockaddr与sockaddr_in的区别

    struct sockaddr {unsigned short sa_family; char sa_data[14]; }; 此数据结构用做bind.connect.recvfrom.sendto等 ...

  5. 网络编程——sockaddr 与 sockaddr_in

    struct sockaddr 这个结构体是linux的网络编程接口中用来表示IP地址的标准结构体,bind.connect等函数中都需要这个结构体,这个结构体是兼容IPV4和IPV6的. 在实际编程 ...

  6. (摘录)sockaddr与sockaddr_in,sockaddr_un结构体详细讲解

    struct sockaddr { unsigned short sa_family;     /* address family, AF_xxx */ char sa_data[14];       ...

  7. socket 编程入门教程(一)TCP server 端:3、sockaddr与sockaddr_in

    收件人地址 一家化妆品公司将一批新产品的样品,准备发给某学校某个班的女生们免费试用.通常情况下,这件邮包的地址上可以这么写: 收件人:全体女生. 地址:A省B市C学校,X级Y班. 但是,如果在描述地址 ...

  8. sockaddr与sockaddr_in,sockaddr_un结构体详解

    struct sockaddr { unsigned short sa_family;     /* address family, AF_xxx */ char sa_data[14];       ...

  9. Linux套接字编程之sockaddr与sockaddr_in网络套接字,sockaddr_un进程间通信本地套接字

    sockaddr struct sockaddr { unsigned  short  sa_family;     /* address family, AF_xxx */ char  sa_dat ...

  10. Linux网络编程之sockaddr与sockaddr_in,sockaddr_un分析

    sockaddr struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; ...

最新文章

  1. C#(Winform)实现条码打印
  2. 实现DUBBO服务环境隔离
  3. MATLAB读取excel文件中的数据
  4. 2018 hncpc 部分题
  5. 清华大学 计算机 林伟,研究人员
  6. MySQL 索引 :哈希索引、B+树索引、最左前缀匹配规则、全文索引
  7. 如何搭建SVN的服务器
  8. java javap_javap的用途不断发展:您的Java类文件中隐藏了什么?
  9. C++ Socket编程步骤
  10. 【华为云技术分享】如何设计高质量软件-领域驱动设计DDD(Domain-Driven Design)学习心得
  11. Python机器学习:多项式回归与模型泛化005学习曲线
  12. Cookie投票程序
  13. PADS 9.5封装向导 多一个管脚
  14. USPS手写体数据的处理
  15. 联想笔记本键盘排线,联想笔记本原装键盘价格表 联想笔记本键盘如何更换
  16. 【机器学习】BP算法推导
  17. 【机器学习】第一章 - 机器学习概论 - 周志华机器学习笔记
  18. 产品快速迭代需要注意点
  19. 【苏小林主页】基于TP6和光年模板的个人主页
  20. C语言系统程序总体框图,c语言学生成绩管理系统(含源代码)精要.doc

热门文章

  1. 安装、部署和卸载解决方案
  2. hdu 5246(贪心)
  3. CodeForces 165E Compatible Numbers
  4. NYOJ 679 贪婪的商店
  5. 如何将freemarker文件转化为html文件
  6. JDBC-连接数据库代码
  7. 大话设计模式--职责连模式 Chain of Resposibility -- C++实现实例
  8. POJ 2411 Mondriaan's Dream [经典状态压缩dp]
  9. ubuntu下修改中文字体
  10. 新闻添加html页面