有关linux调用socket recv()函数接收被打断

shinerise 2015-11-06 11:13:02
各位大侠,我有一个系统,创建了一个专门的pthread线程来Recv() socket数据,然后另外一个线程发送数据。但是发现每过1.5分钟左右,recv就会被104 的errno打断,导致我必须重新连接socket。想问一下有没有大侠了解,什么情况下recv()会被104的errno打断呢?此时recv()的返回值是-1,代表没收到数。
...全文
169 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shinerise 2015-11-06
  • 打赏
  • 举报
回复
这个问题网上很多人都碰到,但是解决方法都是说直接close,然后重新连接。但是这是什么原因的导致的呢?我的程序是client,我敢确定,server也只是一直接收,没有主动close过的。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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