客户端发送一个消息给服务器端,服务器端能正确收到
 服务器端收到消息并不给回消息,这时客户端在读消息时,则出错提示"java.io.EOFException"异常!!! 我想实现到超时时间后提示超时,而不是java.io.EOFException这个异常

解决方案 »

  1.   

    InputStream in = socket.getInputStream();if( in.available()>0){
      // 这样行不行呢?先判断一下有没有。
    }
      

  2.   

    现在有一点不明白,就是如果我先发送数据给服务器端,再读去,客户端不判断socket超时
    如果不发送直接去读,他就会等到超时再抛异常
    这是为什么?
      

  3.   

    你用的是javaIO吗,用NIO试试,应该可以解决.我们公司最近也在做网络通信忙面的工作,用的就是NIO