sockaddr_in和sockaddr区别
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区别相关推荐
- 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 ...
- linux下C语言套接字编程sockaddr和sockaddr_in的区别
tcp建立后,我想linux的服务端可以为每个连接的ip地址分配编号,方便进行每个客户端进行数据交互.所以我要知道每个连接的ip地址. struct sockaddr和struct sockaddr_ ...
- struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系
sockaddr struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; ...
- linux sockaddr in,Linux C中sockaddr和sockaddr_in的区别
Linux C中sockaddr和sockaddr_in的区别 struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址. 在各种系统调用或者函数中,只要 ...
- TCP/UDP中sockaddr和sockaddr_in的区别及用法
目录 一.先看两个结构体的定义 1.1 sockaddr 1.2 sockaddr_in 二.sockaddr与sockaddr_in的相同点和区别 2.1 相同点 2.2 区别 三.使用方法 3.1 ...
- socket编程之sockaddr和sockaddr_in的区别
sockaddr和sockaddr_in的区别 sockaddr和sockaddr_in详解 1.struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址 ...
- sockaddr与sockaddr_in的区别
struct sockaddr {unsigned short sa_family; char sa_data[14]; }; 此数据结构用做bind.connect.recvfrom.sendto等 ...
- c语言sockaddr_in结构体,转:sockaddr与sockaddr_in结构体详细讲解
sockaddr与sockaddr_in结构体详细讲解 二者区别 struct sockaddr { unsigned short sa_family; /* address family, ...
- 【C++】Winsock套接字编程,struct sockaddr、sockaddr_in,主机网络字节序
前一篇关于windows平台下winsock套接字编程的相关api struct sockaddr与struct sockaddr_in 在bind函数,connect函数里提到了套接字编程网络地址信 ...
最新文章
- 用AI还原李焕英老照片动态影像
- 能使曲线变平滑的一维滤波器_音响电源滤波器有什么作用?有人说能提升音质!你信不信?...
- 8.17——继续熟悉linux的命令行
- ubuntu 编译c程序报错:对‘pthread_create’未定义的引用
- 安装archlinux
- html文字粒子效果简陋,5个很棒的CSS3文本粒子动画特效
- POJ 2421 Constructing Roads MST kruskal
- DVA框架统一处理所有页面的loading状态
- Win10设置WSL大小写敏感
- plc编程有哪些方法?
- 如何去maven仓库下载jar包,maven的jar下载教程
- 超级计算机summit存储容量,美国Summit超级计算机:采用超过27000块NV计算卡
- 深富策略鸿蒙概念股继续领跌
- 平衡二叉树(注意LR和RL)
- html依次显示选中的值,html 快速布局 - osc_pw143nru的个人空间 - OSCHINA - 中文开源技术交流社区...
- 高速电路PCB布局布线参考
- linux 负载高 cpu低,Linux服务器CPU使用率较低但负载较高
- 从violate到ConcurrentHashMap,我通过引导面试官,过了多场技术面试
- Aizu1367 Rearranging a Sequence 模拟|签到
- RabbitMQ五种工作模式