sockaddr_in解决了sockaddr的缺陷,sockaddr把目标地址信息和端口信息混在一起了,不便于使用,因此我们使用sockaddr_in.
sockaddr_in具体结构如下:
struct sockaddr_in{
sa_family_t sin_family; //地址
uint16_t sin_port; //16位TCP/UDP端口号
struct in_addr sin_addr; //32位IP地址
char sin_zero[8]; //不使用
}
在该结构体中,用到了另外一个结构体in_addr,该结构体里面只有一个变量In_addr_t S_addr:用来存放32位IPC4的地址
使用bind对监听器和地址信息进行绑定:bind(套接字slisten,(LPSOCKADDR)&sockaddr_in变量:sin,sizeof(sin))

sockaddr_in和sockaddr区别相关推荐

  1. linux网络编程之sockaddr_in和in_addr区别

    1.struct  in_addr struct  in_addr就是32位IP地址. struct in_addr { union {struct { u_char s_b1,s_b2,s_b3,s ...

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

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

  3. struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系

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

  4. linux sockaddr in,Linux C中sockaddr和sockaddr_in的区别

    Linux C中sockaddr和sockaddr_in的区别 struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址. 在各种系统调用或者函数中,只要 ...

  5. TCP/UDP中sockaddr和sockaddr_in的区别及用法

    目录 一.先看两个结构体的定义 1.1 sockaddr 1.2 sockaddr_in 二.sockaddr与sockaddr_in的相同点和区别 2.1 相同点 2.2 区别 三.使用方法 3.1 ...

  6. socket编程之sockaddr和sockaddr_in的区别

    sockaddr和sockaddr_in的区别 sockaddr和sockaddr_in详解 1.struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址 ...

  7. sockaddr与sockaddr_in的区别

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

  8. c语言sockaddr_in结构体,转:sockaddr与sockaddr_in结构体详细讲解

    sockaddr与sockaddr_in结构体详细讲解 二者区别 struct sockaddr { unsigned short sa_family;     /* address family, ...

  9. 【C++】Winsock套接字编程,struct sockaddr、sockaddr_in,主机网络字节序

    前一篇关于windows平台下winsock套接字编程的相关api struct sockaddr与struct sockaddr_in 在bind函数,connect函数里提到了套接字编程网络地址信 ...

最新文章

  1. 用AI还原李焕英老照片动态影像
  2. 能使曲线变平滑的一维滤波器_音响电源滤波器有什么作用?有人说能提升音质!你信不信?...
  3. 8.17——继续熟悉linux的命令行
  4. ubuntu 编译c程序报错:对‘pthread_create’未定义的引用
  5. 安装archlinux
  6. html文字粒子效果简陋,5个很棒的CSS3文本粒子动画特效
  7. POJ 2421 Constructing Roads MST kruskal
  8. DVA框架统一处理所有页面的loading状态
  9. Win10设置WSL大小写敏感
  10. plc编程有哪些方法?
  11. 如何去maven仓库下载jar包,maven的jar下载教程
  12. 超级计算机summit存储容量,美国Summit超级计算机:采用超过27000块NV计算卡
  13. 深富策略鸿蒙概念股继续领跌
  14. 平衡二叉树(注意LR和RL)
  15. html依次显示选中的值,html 快速布局 - osc_pw143nru的个人空间 - OSCHINA - 中文开源技术交流社区...
  16. 高速电路PCB布局布线参考
  17. linux 负载高 cpu低,Linux服务器CPU使用率较低但负载较高
  18. 从violate到ConcurrentHashMap,我通过引导面试官,过了多场技术面试
  19. Aizu1367 Rearranging a Sequence 模拟|签到
  20. RabbitMQ五种工作模式

热门文章

  1. error LNK1120: 1 个无法解析的外部命令。
  2. [C语言]倒序输出字符串
  3. 关于显式类型转换以及隐式类型转换
  4. 【阅读笔记】技术前沿(视觉-语言预训练、能量模型)
  5. Excel的F4键妙用,赶紧来学一下吧
  6. 史上第一个虫洞,被谷歌量子计算机造出来了 | Nature封面
  7. vue 项目中的打包配置
  8. 对大量文本进行指定内容的批量替换
  9. Kubernetes集群中Pod间文件拷贝
  10. springCloud笔记——微服务介绍