如何测试一个socket连接是否仍然有效? 可以用异常捕捉来判断try{}catch(){} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题是成功建立长连接之后,服务器端突然断掉的话客户端似乎判断不出?p_socket = new Socket(SERVER_HOST,SERVER_PORT);p_sockOut = new PrintWriter(new BufferedWriter(new OutputStreamWriter(p_socket.getOutputStream())),true);在建立连接并打开输出流成功之后,如果一段时间之后服务器端程序down掉了的话,用p_socket.isClosed()无法检查到服务器端已经不可用,而p_sockOut.println(str)则根本不会抛出任何异常,怎么办? 在建立连接并打开输出流成功之后,如果一段时间之后服务器端程序down掉了的话,用p_socket.isClosed()无法检查到服务器端已经不可用-----------------------------------------is that so? 我现在也被这东西给弄得头疼……我做的可以说是用到了所有能用的东西了,还是测不出来,我是这么做的: Socket client=server.accept();……if(client.isClosed)…… to yangxile(yangxile):我试过了,定时发送检测包,但是过了30多秒后,才抛出读异常,(因为,读是阻塞的) 这个好象实现不了呀,因为如果你去判断的时候,你不知道到底是网络不通还是服务器down了 service端readLine()如果返回null,socket就没用了。书上是这么说的啊。 不要管是谁先断线(S/C)如果Server要先断线,它就发一条信息告诉Client,它要断了,然后在5秒后断开,而client接到信息后可以马上断开(当然它在服务器断开前结束,我预留了5秒给它)。而如是client断开,就更加好办了,client向server发出信息请求断开,server kill 为它该客户服务的线程,并且发信息给client,然后 client就System.exit(0); 加上setSoTimeout,这样如果在发出握手请求一定时间后还没有得到响应的话,则认为连接已经断开了。 使用JTable做表格的时候,为什么会这样啊,为什么值传不过去? 帮我看看怎么找不到MAIN CLASS。。。谢谢。。 高手帮我看一下输出语句 java/jsp 一个正则表达式的问题 "struts原理与实践"的第4、5两篇已发,内容是讨论乱码问题和国际化编程,不当之处请指正 一个关于创建java包的问题(真的无奈,求助) JAVA做的exe文件怎么做的,在JBUILDER下做的窗体程序怎么做成exe文件? 在java中如何获得一个package的所有类 JAVA同步块,让我纠结了好久 用URL和sockets有什么不同 高级克隆的问题,急死人了
p_socket = new Socket(SERVER_HOST,SERVER_PORT);
p_sockOut = new PrintWriter(new BufferedWriter(new OutputStreamWriter(p_socket.getOutputStream())),true);在建立连接并打开输出流成功之后,如果一段时间之后服务器端程序down掉了的话,用p_socket.isClosed()无法检查到服务器端已经不可用,而p_sockOut.println(str)则根本不会抛出任何异常,怎么办?
-----------------------------------------
is that so?
Socket client=server.accept();
……
if(client.isClosed)……