CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 扩展类

客户端的socket如何判断服务端已经断开连接

楼主qybei(qybei)2005-04-02 17:42:41 在 Java / J2SE / 扩展类 提问

我的问题是这样的:  
   
  在java的tcp的socket程序中,如果服务方或者是客户方断开了socket连接,另一方怎样才能知道对方已经关闭了连接呢?  
   
  我发现如果在调用socket对应BufferedReader的readLine方法等待数据时,如果一方断开了连接,readLine方法会马上结束挂起,并且返回null,不知使用这种方法来判断对方是否断开是否可靠?  
   
  如果tcp连接的一方正常断开了连接,应该会发送一个FIN信号,我想java的socket类中应该会有public方法来通知这种状态的,可是我在api说明中实在找不到这样的方法,所以这里请大家指点一下。  
   
  谢谢! 问题点数:100、回复次数:5Top

1 楼killme2008(为了生态平衡,请保护蛤蟆)回复于 2005-04-02 19:06:55 得分 30

Socket不是有函数吗?  
  isClosed()  
  isConnected()Top

2 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-02 19:18:25 得分 40

read时返回-1可以认为socket断开了。Top

3 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 19:28:23 得分 30

read返回判断一下,看是否断开Top

4 楼qybei(qybei)回复于 2005-04-02 21:12:40 得分 0

isClosed()   和   isConnected()   好像没有效果,我尝试过。  
  除了调用read方法以外没有其他方法了吗?Top

5 楼qybei(qybei)回复于 2005-04-03 17:36:15 得分 0

谢谢大家的帮忙Top

相关问题

  • socket问题,如何判断某个客户端断开连接?
  • socket客户端,如何判断服务器是否断开。
  • SOCKET编程:在服务器端如何判断客户已断开(如掉电)?
  • 简单问题,怎样判断 socket 客户端断开连接(限API)?
  • 如何判断socket断开连接
  • socket问题,当客户端关闭或者实际链路断开后服务器端怎么判断?
  • 怎样判断socket断开并自动重连?
  • socket如何判断状态,比如网络是否断开?
  • 网络问题:如何判断对方Socket断开!
  • IdTCPClient端异常断开的时候IdTCPServer端怎么判断不了?

关键词

  • socket
  • 连接
  • 断开
  • 方法

得分解答快速导航

  • 帖主:qybei
  • killme2008
  • kingfish
  • oyljerry

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

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