如何解决上述异常?

解决方案 »

  1.   

    socket.setSoTimeout(1000);
    try
    {
       InputStream is = socket.getInputStream();
       if (is.read() == -1)
       {
          //这里代表已经断开连接了
       }
    }
    catch(java.net.SocketTimeoutException ste)
             {
                  //该异常是read超时导致的,
                  //说明该socket与服务器的连接还是正常的

             }
    catch(Exception ioe)
    {}