首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-07-28 
当数据分两次传来,inputstream如何一次读取.我一条命令由15个字节组分,由于一些设置的问题,它分两次传来,

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

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

热点排行
Bad Request.