TCP网络延时改怎样处理?求高手解答

2019-07-17 08:32发布

我现在有一个TCP程序,现在需要考虑网络延时,比如控制指令8970 C100 0000 0049 9602 D2 2957,由于网络条件不好,有较大的延时,前100ms,我收到8970 C100 0000 0049,隔了200ms我才收到9602 D2 2957,这样的情况我该怎样处理,现在我想的是用连接字符串,可是不断地连接,会造成过大的缓存,而且不能够将我所需要的报文提取出来,有没有遇到过这种情况的,我想咨询一下处理方法,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
五斤麻辣油
1楼-- · 2019-07-17 14:25
我记得有TCP_nodelay的吧
1144607294
2楼-- · 2019-07-17 15:49
字节长度一致吗?可以设置接收固定长度之类
王志博1
3楼-- · 2019-07-17 17:58
你这个TCP传的指令复杂吗?如果不复杂个人觉得还是做条件结构吧,发送指令用枚举,每条指令对应单一分支,直到满足条件才执行分支。另外你的网如果问题较大还是建议换一种方法,或者改善网络环境。
ljl5130
4楼-- · 2019-07-17 19:48
 精彩回答 2  元偷偷看……
wyq95361977
5楼-- · 2019-07-17 23:43
网络延时默认是5秒钟

一周热门 更多>