当前位置: 技术问答>linux和unix
socket 接收数据问题
来源: 互联网 发布时间:2016-06-18
本文导语: 客户端不停发送数据,服务端也一直接收数据,比如我客户端发送了10次数据,服务器端接收数据没有丢包,但是没有接收10次的数据包,而只接收了5、6次就接收完了。我希望的是,客户端发一次数据,服务器端就收...
客户端不停发送数据,服务端也一直接收数据,比如我客户端发送了10次数据,服务器端接收数据没有丢包,但是没有接收10次的数据包,而只接收了5、6次就接收完了。我希望的是,客户端发一次数据,服务器端就收一次数据,该怎么处理呢?
|
socket是个流,在接收时可能会把多次发送的内容一次接收,关键要看接收到的内容是否完整。 可以再每个包加上标志位,或者最前面加上长度,可以接收到之后根据长度一段一段截。
|
我的理解是,上面的例子中你想让服务器端也收10次是吗?客户端发的时间间隔是不是