client.setSoTimeout(180000);
inputStream.read(rbuf,0,15);
我现在有一个程序,客户端发了一串数据,而服务器端竟在五秒之后还停在inputStream.read(rbuf,0,15);
这一句上,会不会数据1S之后到达而rbuf数据在三分钟快到时再读取,有这种可能吗?如果有怎么处理能够使数据能够及时从流中读出来?

解决方案 »

  1.   

    过去学C++ 的时候有强制更新缓存的问题(fresh)。Java里面没听说过,楼主再查查api。
      

  2.   

    答:"客户端发了一串数据,而服务器端竟在五秒之后还停在inputStream.read(rbuf,0,15); "
    客户端发了一串数据之后,有没有调用:outpsteam.flush();及时刷新?没有及时刷新,服务器端的read()是读不到的.