关于非阻塞模式的问题

zhaofei1982 2004-08-11 11:24:16
在非阻塞模式下的套接字,如果调用阻塞函数出现socket_error怎么去处理啊?
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
3996906 2004-08-12
  • 打赏
  • 举报
回复
好主意啊
jiangchun_xn 2004-08-12
  • 打赏
  • 举报
回复
非锁定套接字上的W S A E W O U L D B L O C K错误

W S A A c c e p t和a c c e p t 应用程序没有收到连接请求。再次调用,便可检查连接情况
c l o s e s o c k e t 大多数情况下,这个错误意味着已随S O _ L I N G E R选项一道,
调用了s e t s o c k o p t,而且已设定了一个非零的超时值
W S A C o n n e c t和c o n n e c t 应用程序已初始化。再次调用,便可检查是否完成
W S A R e c v、r e c v、W S A R e c v F r o m和r e c v f r o m 没有收到数据。稍后再次检查
W S A S e n d、s e n d、W S A S e n d To和s e n d t o 外出数据无缓冲区可用。稍后再试

happyct 2004-08-11
  • 打赏
  • 举报
回复
直接捕捉。重新发送
happyct 2004-08-11
  • 打赏
  • 举报
回复
你可以控制他出错的次数啊。每错一次计数增加1。如果真的错误太多的话,就重新启动Socket。当然,如果是你程序错误导致的话。那就没办法了,修改吧。。
zhaofei1982 2004-08-11
  • 打赏
  • 举报
回复
是不是用死循环去做啊?

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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