当前位置: 代码迷 >> J2SE >> 当数据分两次传来,inputstream怎么一次读取.
  详细解决方案

当数据分两次传来,inputstream怎么一次读取.

热度:76   发布时间:2016-04-24 00:29:10.0
当数据分两次传来,inputstream如何一次读取.
我一条命令由15个字节组分,由于一些设置的问题,它分两次传来,我希望它在一秒内不管有没有读完这条命令,都结束这次命令的读取.我用
socket.setSoTimeout(1000);
inputStream.read(rbuf,0,15);
结果显示读了13个,请问怎么样设置,能在1s中正确读取

------解决方案--------------------
是timeout了吗? 按道理分几次传来和分次读取是没有联系的。 你让它读15个字节它就应该读那么多,不够是话线程就该挂起在那等,除非timeout.
  相关解决方案