socket在设为非阻塞模式时,send函数阻塞无法返回!(WINDOWS BUG?)

colorknight 2004-06-25 06:12:37
一个客户端SOCKET在创建后设为非阻塞模式用如下语句:
ioctlsocket(Socket, FIONBIO, &dwArgv);当数据量小时工作正常,可是当数据量大时发现调用send函数后,send函数无法返回!我确认是send无法返回,因为我在执行此语句的前后都有打输出信息。不知道这是怎么回事。
希望各位踊跃发言!
...全文
369 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
colorknight 2004-06-25
  • 打赏
  • 举报
回复
各位惭愧啊!惭愧啊!
我的非阻塞模式没设对,用错了!耽误了我这么旧!
耽误各位了!非常感谢大家!
ljan 2004-06-25
  • 打赏
  • 举报
回复
先判断下非阻塞设置是否成功,如果成功设置的话,非阻塞模式应该不管数据大小,立刻返回的
ljan 2004-06-25
  • 打赏
  • 举报
回复
把你send那个地方贴出来吧,不应该返回不了吧
PiggyXP 2004-06-25
  • 打赏
  • 举报
回复
设为非阻塞模式以后无论发送成功与否都是立即返回的啊,我每次都是这样的,没有遇到过问题啊

是不是楼主的代码的问题??
colorknight 2004-06-25
  • 打赏
  • 举报
回复
你指谁的缓冲区?
非阻塞模式下,如果发不出去它是不是应该立刻返回可以发出的字节?
foxmail 2004-06-25
  • 打赏
  • 举报
回复
是不是缓冲区不够?

18,363

社区成员

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

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