以文本方式查看主题

-  公司论坛  (http://emtronix.com/club/index.asp)
--  技术问答  (http://emtronix.com/club/list.asp?boardid=1)
----  ESM335X  (http://emtronix.com/club/dispbbs.asp?boardid=1&id=4969)

--  作者:FY
--  发布时间:2020-5-8 9:02:00
--  ESM335X

ESM335X  CE版本    TCP长时间发送数据,会出现TCP可以连接,但是没有数据发送出来的情况。   然后这时候工控板使用TCP接收到任意数据之后,TCP就可以继续发送数据出来,这个过程不需要断电重启程序。  请问这个情况是需要定时给工控板发送心跳包么?还是什么引起的?


--  作者:x10
--  发布时间:2020-5-11 15:19:00
--  

TCP连接是ESM335x与另外一个工控板之间吗?工控板的接收线程是一直active的吗?照理说TCP连接是有ACK应答的,如果对端不发ACK,那么发端的发送window就会越来越小,直至0,表现发送失败。所以请检查接收线程是不是被挂起了?


--  作者:FY
--  发布时间:2020-5-12 17:48:00
--  

你好,线程确实被挂起了。他这个ACK应答接收不到,有可能是我们使用的交互机的问题么?

[此贴子已经被作者于2020-5-12 17:56:34编辑过]