文章目录
- 流程
- 函数
- 应用
- 广播
- 应用
- 组播(多播)
- 本地套接字
- 应用
流程
函数
返回值:
成功,返回成功发送的数据长度
失败,-1
返回值:
成功,返回成功接收数据长度
失败,-1
应用
广播
应用
服务器:
- socket
客户端:
socket
绑定本地IP和服务器广播端口
组播(多播)
组播既可以用于局域网,也可以用于广域网
客户端需要加入多播组,才能接收到多播的数据
服务器向组播地址发送
服务器:创建socket设置组播地址
客户端:
创建socket
绑定本地IP和多播端口
加入组播组
本地套接字
有关系和没有关系的进程之间都可以进行本地套接字通信
服务器端的流程:
通过本地套接字,实现缓冲区的连接。
应用
本地套接字需要头文件:
#include <sys/un.h>
服务端:
客户端:
int cfd = socket
bind
本地client.sock
connect
发送数据
接收数据
关闭
服务器和客户端运行会产生两个伪文件,分别为《server.sock》《client.sock》,两个文件的大小为0
注意 :服务器和客户端运行之后,文件会产生,若不删除下次运行会绑定失败,解决方式是在代码中添加: