如何去判断一个socket出现异常

upnp_seconddog 2006-09-06 01:31:05
(用C语言)不使用select和poll函数,如何去判断一个socket出现异常?
...全文
298 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyfcat 2006-09-23
  • 打赏
  • 举报
回复
mark
umbrella1984 2006-09-18
  • 打赏
  • 举报
回复
那你就对一个SOCKET取得SO_ERROR值来判断,用函数getsockopt
kingsunrise 2006-09-18
  • 打赏
  • 举报
回复
error是个线程变量
zzw_happy 2006-09-18
  • 打赏
  • 举报
回复
如果是多线程环境下,errno可能会被别的线程修改,不知道哪位大侠有办法可以避免?

-------------
一般c库有多线程版本的。
MaxXu0905 2006-09-17
  • 打赏
  • 举报
回复
如果是多线程环境下,errno可能会被别的线程修改,不知道哪位大侠有办法可以避免?
umbrella1984 2006-09-16
  • 打赏
  • 举报
回复
-1的话再读errno来看看是什么错误吧
gaoxiaotiger 2006-09-07
  • 打赏
  • 举报
回复
一般都用返回值来判断.
wanghi 2006-09-06
  • 打赏
  • 举报
回复
楼上的是正解
iisbsd 2006-09-06
  • 打赏
  • 举报
回复
通常,如果返回值(accept,listen,connect,read,write)是-1的话,证明有异常发生,可以根据errno可以得到相应的异常。

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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