socket的客户端判断连接是否正常

原创 2011年12月07日 20:34:46
 

    socket类的方法中 isClosed()、isConnected()、isInputStreamShutdown()、isOutputStreamShutdown()等,这些方法都是本地端的状态,无法判断远端是否已经断开连接,如果远程服务器把socket关闭了,这些状态都没有任何的变化。

 

方法sendUrgentData,客户端它会往输出流发送一个字节的数据,只要对方Socket的SO_OOBINLINE属性没有打开,就会自动舍弃这个字节,而SO_OOBINLINE属性默认情况下就是关闭的,     于是,下面一段代码就可以判断远端是否断开了连接:

       socket.sendUrgentData(0xFF);

 

如何判断SOCKET还是连接着的

1. 用read函数来判断 读到长度0不能断定是已经断开.除非是-1,才代表输入流已经被关闭,说名socket已经close,而且关键在于你怎么读,实际上应该是一个单独的线程一直在读,因为你无法预先知...
  • loadstar_kun
  • loadstar_kun
  • 2010年08月05日 13:28
  • 13121

java中判断socket网络远端是否断开连接

原文:http://ivan4126.blog.163.com/blog/static/20949109220135284278806/ 最近在开发中遇到一个问题,就是如何判断远端服务器是否...
  • wd4java
  • wd4java
  • 2016年11月28日 11:18
  • 2563

判断socket是否连接(windows socket)

项目遇到一个问题,原因可以归结为:当一个tcp socket连接建立后,如果中途网络断开了一段比较长的时间(比如网线拔掉了再插上),则这个tcp socke连接已经断开,需要对这种情况进行相应的错误处...
  • educast
  • educast
  • 2013年11月13日 14:39
  • 2836

判断SOCKET是否连接

#include      bool IsConnectedByKeepAlive(SOCKET s)   {         BOOL bKeepAlive = TRUE;           ...
  • akzwakzw
  • akzwakzw
  • 2014年02月25日 15:01
  • 794

【VS开发】如何判断客户端SOCKET已经断开连接?

http://biancheng.dnbcw.info/linux/366100.html     最近在做一个服务器端程序,C/S结构。功能方面比较简单就是client端与server端建立连...
  • LG1259156776
  • LG1259156776
  • 2017年03月08日 15:07
  • 1698

客户端怎么判断Socket连接已与服务器断开

First of all , Server's socekt is not close. if u had closed client's socekt , u should creat it a...
  • brk1985
  • brk1985
  • 2014年08月19日 09:23
  • 3245

服务器中判断客户端socket断开连接的方法

下面来罗列一下判断远端已经断开的方法: 法一: 当recv()返回值小于等于0时,socket连接断开。但是还需要判断 errno是否等于 EINTR,如果errno == EINTR 则说明re...
  • God2469
  • God2469
  • 2013年04月14日 21:52
  • 32924

SOCKET 检测链接是否断线的三种方法

目前主要有三种方法来实现用户掉线检测:SO_KEEPALIVE ,SIO_KEEPALIVE_VALS 和Heart-Beat线程。 下面我就上面的三种方法来做一下介绍。 (1)SO_KEEPALIV...
  • lcfeng1982
  • lcfeng1982
  • 2013年08月06日 17:09
  • 7113

TCP Socket链接检测方法

TCP网络应用程序开发中,如果遇到了需要检查Socket链接问题,通常是对这个TCP通道的时效性提出了要求。 应用开发诉求 1)客户端需要了解管道提供正常数据通信链路 2)客户端需要确保管道异常...
  • lida2003
  • lida2003
  • 2016年06月16日 10:02
  • 950

Socket中服务端检测远程客户端链接状态

问题描述:客户端通过Socket连接到后台后,经常会因为网络问题断开,服务端...
  • paolulu123456
  • paolulu123456
  • 2014年11月18日 11:32
  • 1691
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:socket的客户端判断连接是否正常
举报原因:
原因补充:

(最多只允许输入30个字)