recvfrom 阻塞

mei1977mei 2009-10-30 10:46:26
利用一个套接字编写一个简单的基于UDP的聊天的程序:

在接收端利用recvfrom接收数据,为什么会发生阻塞?从而会导致程序暂停运行?
...全文
118 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
arong1234 2009-10-31
  • 打赏
  • 举报
回复
why?!第一UDP本来就不该用recv,用recv就不知道谁发送消息过来。其次,即使用recv也不可能规避这个问题

[Quote=引用 4 楼 hufen2740 的回复:]
UDP 用recv就不会阻塞了
[/Quote]
hufen2740 2009-10-31
  • 打赏
  • 举报
回复
UDP 用recv就不会阻塞了
dijkstar 2009-10-31
  • 打赏
  • 举报
回复
同意楼上,默认就是阻塞的,放在线程里使用,就构成了事件型,很好用的
这不是鸭头 2009-10-31
  • 打赏
  • 举报
回复
可以在线程中使用
ziplj 2009-10-31
  • 打赏
  • 举报
回复
recvfrom 是阻塞函数 自己查阅书籍 或者 网络 需要改变的话 简单的方法是重装CSocket的OnRecieveFrom函数来通事件通知窗口数据到达
ziplj 2009-10-31
  • 打赏
  • 举报
回复
LZSB
hufen2740 2009-10-31
  • 打赏
  • 举报
回复
不好意思 我说错啦 是recvfrom

18,356

社区成员

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

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