关于socket断开时,recv工作的问题

Bestsharp007 2012-02-21 05:56:05
CS模型中,客户端用非阻塞模式不断发送数据,服务器用阻塞模式接受数据
服务器接收到数据之后,要进行解析,所以可能接受比发送慢
如果客户端突然断开,这时候socket缓存中仍然有未被recv读取出来的数据
这时候recv会直接失败,还是读取完剩下的数据之后,才返回失败?
...全文
281 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bestsharp007 2012-02-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 quwei197874 的回复:]

会读完缓冲区的数据
[/Quote]

多谢
quwei197874 2012-02-21
  • 打赏
  • 举报
回复
会读完缓冲区的数据
chenjiawei007 2012-02-21
  • 打赏
  • 举报
回复
没有你所说的情况,对端没有recv,send是不会完全的,看返回值就是了,recv多少字节,send就多少字节。
chenjiawei007 2012-02-21
  • 打赏
  • 举报
回复
没有你所说的情况,对端没有recv,send是不会完全的,看返回值就是了,recv多少字节,send就多少字节。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧