如何判断socket的状态

qjzrd 2006-06-08 07:46:14
如:
我现在client端与server端连接成功了

后来client发送数据给server端,server端接受完数据之后关闭

我怎么知道服务端关闭了呢

谢谢
...全文
324 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qjzrd 2006-06-09
  • 打赏
  • 举报
回复
我是在windows下的

那只有用recv或send来判断了,是这样不

有没有更好的方法呢

最好能给你例子

感谢不尽
robertnet 2006-06-08
  • 打赏
  • 举报
回复
定时发信息
zzstephen 2006-06-08
  • 打赏
  • 举报
回复
如果是在linux下还会引发SIGPIPE事件
zzstephen 2006-06-08
  • 打赏
  • 举报
回复
当send的时候对方关闭socket会返回-1
qjzrd 2006-06-08
  • 打赏
  • 举报
回复
我看了一下recv函数
要是服务器关闭连接,这个函数就返回了0
根据这个判断,不知道会不会出现什么 严重的问题
qjzrd 2006-06-08
  • 打赏
  • 举报
回复
这样呀,不能这样的

因为服务端在处理数据呢,我不能拼命的发呀

那服务端关闭,我这没法判断么
happytang 2006-06-08
  • 打赏
  • 举报
回复
就像ftp那样
happytang 2006-06-08
  • 打赏
  • 举报
回复
定时发信息,如果在规定的时间内没回应,就判断服务端关闭.

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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