最近在做一个SOCKET程序,程序在运行的时候有时候会出现如下这个错误:
java.net.SocketException: Connection reset by peer: socket write error,我在网上查了下有一种可能是服务器那边断开了连接。我现在想要解决的是当出现这个情况的时候,我这边SOCKET重新连接。我这边有试试过Socket:sct;
.....
.....
sct.close;
sct=null;
sct=new Socket(....);
不过这样重新连接后还是会出错,请问下各位大虾,让SOCKET完全重新连接要怎么弄。

解决方案 »

  1.   

    在catch(Exception e){}这个里面写重连的方法吧。
    还有重连后出错出的什么错?是不是服务器已经关闭了而不是循环监听端口?
      

  2.   

    重连接的方法要怎么写好,错误提示是这样的:
    java.net.SocketException: Connection reset by peer: socket write error
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(Unknown Source)
    at java.net.SocketOutputStream.write(Unknown Source)
    at sgipAPI.SGIPMessage.write(SGIPMessage.java:219)
    at Sgip.SgipM$SendThread.run(SgipM.java:195)
      

  3.   

    他要是在finally里面关闭了socket怎么办啊?