日期:2014-05-20  浏览次数:20951 次

CS结构软件设计
小弟现在在做一个cs结构的软件,客户端负责数据采集并提交给服务器(提交数据比较频繁);服务器负责接收并保存数据,有时还会发送一些控制指令。现在我想通过一个tcp链接的网络流来提交数据,但担心客户端和服务器端同时向流中写数据而引起数据丢失。请问有什么好的解决方案,那为大哥给介绍一下。
补充:客户端提交数据频繁,服务器端发送控制指令并不确定时间。

------解决方案--------------------
用socket发送数据时,如果很频繁,一般的做法是每一条数据发送结束时,自定义消息结尾如\0做为结束符,接收到以\0做成一条消息的结束




------解决方案--------------------
tcp协议本身就是容错、防丢包的