socket 发送数据后一直接收数据到无数据可收解决办法
socket 发送数据后一直接收数据到无数据可收
windows socket如何实现socket 发送数据后一直接收数据,到无数据可收, 怎么实现,主要是我怕发送数据后,可能收很多数据,一次性无法收完,所以要让socket收到无数据可收,高手教我啊!!!
------最佳解决方案--------------------
分段接收,每次比如1024字节,那么当接收很多次后,接收到了小于1024那就是最后一次,接受完后shutdown和close,而恰好是0,也是最后一次
------其他解决方案--------------------
收到recv返回WOULDBLOCK。这有例子,随便找一个参考吧:
http://download.****.net/detail/geoff08zhang/4571358
------其他解决方案--------------------
结束时,发送一个结束标志
------其他解决方案--------------------
麻烦说详细点,谢谢啊,是发送接受标志给谁? 用阻塞套接字还是非阻塞套接字来实现?
------其他解决方案--------------------
最后一次碰巧也是1024,怎么办? close或shutdown后恰好是0 什么意思?
windows socket如何实现socket 发送数据后一直接收数据,到无数据可收, 怎么实现,主要是我怕发送数据后,可能收很多数据,一次性无法收完,所以要让socket收到无数据可收,高手教我啊!!!
------最佳解决方案--------------------
分段接收,每次比如1024字节,那么当接收很多次后,接收到了小于1024那就是最后一次,接受完后shutdown和close,而恰好是0,也是最后一次
------其他解决方案--------------------
收到recv返回WOULDBLOCK。这有例子,随便找一个参考吧:
http://download.****.net/detail/geoff08zhang/4571358
------其他解决方案--------------------
结束时,发送一个结束标志
------其他解决方案--------------------
麻烦说详细点,谢谢啊,是发送接受标志给谁? 用阻塞套接字还是非阻塞套接字来实现?
------其他解决方案--------------------
最后一次碰巧也是1024,怎么办? close或shutdown后恰好是0 什么意思?