![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Socket编程
文章平均质量分 78
自由的路飞
这个作者很懒,什么都没留下…
展开
-
流协议与粘包,粘包差生的原因,粘包处理方案,4.readn/writen 的封装
1. 流协议与粘包 TCP是基于字节流的传输服务,这意味着TCP传送的数据之间是没有边界的。 UDP是基于消息的传输服务,它传输的是报文(数据报),是具有边界的。 字节流传输时不能保证对方接受到的是一个消息还是多个消息,所以会产生粘包问题 基于消息传输的协议来说,能够保证对等方一次读操作只能返回一条消息。 2.粘包差生的原因 a.应用层的缓冲原创 2017-12-19 18:00:42 · 243 阅读 · 0 评论 -
Socket实现“回射客户端/服务器”功能
TCP客户/服务器模型服务器端:/* 回射客户/服务器应用程序 功能:客户端输入字符,发送给服务器,服务器不对该字符串做任何处理,又反回客户端*///服务器端函数#include#include#include#include#includeint main(){ int listenfd; int run; //首先调用sock原创 2017-12-16 17:11:14 · 860 阅读 · 0 评论 -
REUSEADDR,服务器连接多个客户端,点对点聊天程序
1. REUSEADDR 服务器端尽可能使用REUSEADDR 选项 在绑定地址端口之前尽可能调用setsocktopt()来设置REUSEADDR套接字选项 使用了REUSEADDR选项后,可以使得不必等待TIME_WAIT状态消失就可以重启服务器 //设置REUSEADDR 选项 int on = 1; run = setsockopt(list原创 2017-12-17 21:51:23 · 509 阅读 · 0 评论