Class Socketpublic boolean isClosed();

解决方案 »

  1.   

    能否详细点,tkx..我用了这个
    if(!socket.isClosed)
    {
    ....
    .....
    }
    可是不行。
      

  2.   

    错误如下:
    Connection reset by peer: JVM_recv in socket input stream read
    java.net.SocketException: Connection reset by peer: JVM_recv in socket input str
    eam read
            at java.net.SocketInputStream.socketRead0(Native Method)
            at java.net.SocketInputStream.read(SocketInputStream.java:116)
            at java.net.SocketInputStream.read(SocketInputStream.java:88)
            at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:282)        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:179)
            at java.io.InputStreamReader.read(InputStreamReader.java:167)
            at java.io.BufferedReader.fill(BufferedReader.java:136)
            at java.io.BufferedReader.readLine(BufferedReader.java:299)
            at java.io.BufferedReader.readLine(BufferedReader.java:362)
            at ServerThread.run(ServerThread.java:44)
      

  3.   

    实在不行,你可以在applet的stop方法中给服务器一条关闭applet的信息,当服务器接收到这条信息的时候就自动关闭与客户applet的连接。
    不过,你可以通过捕捉异常来得到客户端已经关闭。