一个奇怪的网络问题

xumaojun 2011-12-04 10:55:21
调用select时返回1,表示socket可读,但是recv返回-1,errno是timeout,我就奇怪了,select返回1已经说明有数据了,怎么去读数据还会超时呢?还有其他情况会导致select返回1吗?
...全文
87 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xumaojun 2011-12-08
  • 打赏
  • 举报
回复
原来是select函数实现有问题
xumaojun 2011-12-05
  • 打赏
  • 举报
回复
没有人回答啊,不会是select的实现或则recv的实现有问题吧
羽飞 2011-12-04
  • 打赏
  • 举报
回复
确实很奇怪,代码贴出来看下
select的数据是什么
xumaojun 2011-12-04
  • 打赏
  • 举报
回复
调用是中间件,我只是提供socket相关的函数接口,比如select,recv,send等,只能看到我这边的函数的调用顺序和结果

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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