服务器端Socket连接关闭后,就是调用Socket.close(),好像在客户端调用socket.isClosed()方法还是false,理论上应该是true才对,还有同样情况,客户端调用Socket.isConnected()也是true,我觉得也应该为false才对。
是否要
Socket.shutdownInput();
Socket.shutdownOutput();
Socket.close();
才能正真的达到关闭的效果呢?
是否要
Socket.shutdownInput();
Socket.shutdownOutput();
Socket.close();
才能正真的达到关闭的效果呢?
解决方案 »
- 求专家介绍“自然语言处理”相关就业要求前景。学习方法,路线,书籍等资料。
- 复杂背景下的中文字体识别
- 文本文件与二进制
- 关于垃圾回收的一个题目
- Proxool 连接SQL SERVER 2005镜像,如何设置?
- 【转】JavaScript的9个陷阱
- sybase jdbc 驱动的问题
- 初学者,请教几个问题
- 紧急求救JAVA问题
- new Date()的getHour,getMinutes都是不建议方法,那现在想获得小时,分钟,改怎么办?
- 一个使用java代码导入导出csv文件的问题
- 通过jndi连接池,java对oracle的blob字段取出时会发生"java.lang.ClassCastException"错误,有什么解决方法嘛?
楼主【jiangguilong2000】截止到2008-07-29 12:08:48的历史汇总数据(不包括此帖):
发帖的总数量:16 发帖的总分数:730 每贴平均分数:45
回帖的总数量:17 得分贴总数量:1 回帖的得分率:5%
结贴的总数量:9 结贴的总分数:310
无满意结贴数:2 无满意结贴分:40
未结的帖子数:7 未结的总分数:420
结贴的百分比:56.25 % 结分的百分比:42.47 %
无满意结贴率:22.22 % 无满意结分率:12.90 %
楼主加油
http://www.w3china.org/blog/more.asp?name=hongrui&id=24039
如六楼所说的有默认等待时间,在linux下真是这样,但是在windows下,socket不是马上关闭的,那等待时间是多少呢?
怎样判断服务端已经断开了连接的方法,我这里还没有。但是,在服务器端已经断开连接的情况下,IO操作会抛出异常的。当然,如果要非阻塞的判断服务器端是否断开连接,楼主试试InputStream.available()这个方法吧。具体我也没试过,看看返回值,有没有-1的情况