CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何判断csocket是否已断开

楼主sunqi()2000-11-06 09:30:00 在 VC/MFC / 基础类 提问

用mfc的csocket类实现网络连接,如何判断csocket是否已断开  
  (我希望不要在onclose中实现)而调用一个类似IsConnect的函数,  
  可以吗? 问题点数:50、回复次数:4Top

1 楼sxbyl(sxbyl)回复于 2000-11-06 13:35:00 得分 50

你的断开是什么意思?物理断开?如果是的话,我现用的方法是先发送请求,然后等待对方的应答,如果一定时间内没有收到应答,认为连接已断开。如果不是指物理断开,还不想在OnClose中实现,还有一个方法,就是断开后,Socket会收到一条OnReceive消息,Receive后返回字节数为0,不过这种方法可能也不满足你的要求。Top

2 楼sunqi()回复于 2000-11-08 09:18:00 得分 0

我还是用了OnClose(),还是这样比较简单。谢谢Top

3 楼meifen(meifen)回复于 2001-07-13 14:43:24 得分 0

  4Top

4 楼Julienjut(秋水)回复于 2001-10-10 08:46:23 得分 0

假设你要判断的Socket为sock  
   
  fd_set   fdsetWrite;  
  FD_ZERO(&fdsetWrite);  
  FD_SET(sock,&fdsetWrite);  
   
  struct   timeval   tv;  
  tv.tv_sec=0;     tv.tv_usec=0;  
  if((select(0,NULL,&fdsetWrite,NULL,&tv)==SOCKET_ERROR)  
  {  
          //sock已关闭  
  }   Top

相关问题

  • 我用的同步的CSocket类,发心跳包来判断对方是否断开.如果发送返回的字节数不对是不是先mysocket.close.再mysocket.connet
  • 请问如何判断开始菜单条是否隐藏?
  • socket如何判断状态,比如网络是否断开?
  • 如何判断数据库长连接是否断开???
  • socket客户端,如何判断服务器是否断开。
  • 如何判断网络连接是否断开?
  • 用CSocket类做客户端的时候,怎么怎么样判断服务端断开了?
  • 在ODBC里面判断一条连接是否已经断开的函数是什么?
  • oci编程,如何判断一个连接的状态(是否正常或断开)?
  • 可不可以通过recv的返回值来判断tcp连接是否断开?

关键词

  • tv
  • 断开
  • fdsetwrite
  • csocket
  • 判断
  • onclose
  • 实现
  • 方法

得分解答快速导航

  • 帖主:sunqi
  • sxbyl

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo