linux socket问题

hubiaolinger 2010-08-30 08:13:45
在linux socket中使用recv()时程序不停顿,不能键入信息,这是什么情况,望高人指点
...全文
54 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
thehunters 2010-08-31
  • 打赏
  • 举报
回复
阻塞了。除非你收到数据或者网络其他事件才解除
happynwt 2010-08-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hubiaolinger 的回复:]
引用 4 楼 hairetz 的回复:

recv会阻塞接收socket连接方发送来的信息。



阻塞不是应该停下嘛,不停是什么原因
[/Quote]

如果你用的是阻塞模式,那就会阻塞直到读取到数据。你说的读你键入的内容,你要读取标准输入?
hubiaolinger 2010-08-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hairetz 的回复:]

recv会阻塞接收socket连接方发送来的信息。
[/Quote]


阻塞不是应该停下嘛,不停是什么原因
  • 打赏
  • 举报
回复
[Quote=引用楼主 hubiaolinger 的回复:]
在linux socket中使用recv()时程序不停顿,不能键入信息,这是什么情况,望高人指点
[/Quote]

recv会阻塞接收socket连接方发送来的信息。

cd2108006026 2010-08-30
  • 打赏
  • 举报
回复
...你应该read(STDIN_FILENO,buf,len)
hubiaolinger 2010-08-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sinservice 的回复:]

这个函数本来就不是让你“键入信息”的。
[/Quote]


这个函数不是接收我的输入吗?
「已注销」 2010-08-30
  • 打赏
  • 举报
回复
这个函数本来就不是让你“键入信息”的。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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