当前系统接受缓充区没有数据,read就阻塞了.没有办法.
lan速度快没有感觉.wan肯定不行. 
你要开单独一个线程读,主线程不能用于读,得干其他事.多线程就解决了.jdk1.4之前只能用多线程解决.

解决方案 »

  1.   

    网络产生堵塞等等特殊情况是很常见的,对于开发一个稳定的NET程序,设置Socket的超时是个十分简洁的方法:
       Socket setSoTimeout
       public void setSoTimeout(int timeout)
                      throws SocketException
       如果timeout>0当,read()的时间超出timeout时,read()抛出   java.io.InterruptedIOException