魔幻小霸王

文章
2
资源
0
加入时间
2年10月21天

设计一个简单的socket通信协议

为什么要设计一个协议呢?因为TCP协议是面向字节流的协议,面向字节流的协议是无边界的,也就是说一次发送操作并不一定就仅仅产生一个数据包,而有可能是多个,在接收端不一定一次接收就能完成所有数据的收操作。这样如果服务端和客户端没有通信协议,则客户端发送完数据之后,服务端不知道需要经过几次接受(receive)操作才能完成一次数据交换。这个问题一般发生在客户端和服务端传送大批量数据时,如果数据之间没