日期:2014-05-20  浏览次数:20637 次

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

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