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

Java socket I/O流问题
     如题,如果服务器端处理时间多于用户发送请求的间隔时间,那么在下一次读取的时候,就不会读取到预料的字节流,比如每次传输的都是xml字节流,这样就会出现严重的问题不是吗?
     有没有什么比较好的解决办法,可否回执一个状态码,来标识服务器时候准备接受数据?求解答、

------解决方案--------------------
用TimerTask,规定客户端一定的时间间隔才能发送,比如10秒钟才能发一次,服务器端就有充足的时间去处理了
------解决方案--------------------
引用:
Quote: 引用:

用TimerTask,规定客户端一定的时间间隔才能发送,比如10秒钟才能发一次,服务器端就有充足的时间去处理了


但是这样不是个好的办法啊,由于服务器处理时间的不确定性,有时候是3秒,有时候是0.3秒,所以,如果规定一个时间,就会对资源有严重的浪费。还有没有什么较好的解决办法?


服务器处理完了给客户端发一个消息,客户端收到消息才能发送下一个数据