我正在使用wifi芯片ESP8266与SMING框架。
我能够将TCP连接建立为远程服务器的客户端。启动到服务器的客户端连接的代码很简单。
tcpClient.connect(SERVER_HOST, SERVER_PORT);不幸的是,连接将在空转一段时间后关闭。我想永远保持这种联系。这是如何做到的呢?
发布于 2016-04-10 05:15:54
实际上,您需要监视连接状态,如果连接失败,则重新连接它。您的协议之上,它将需要保持跟踪的实际收到的对方,并重新传输它。
在任何无线网络中,您的链路可能由于某种原因而下降,如果您需要维护长期连接,则需要将其置于TCP本身之上的一个层中。
只要双方允许,TCP将继续连接(其中没有一个断开连接),并且在链接上没有错误,在这种情况下,发送保持生命可能实际上会导致断开连接,因为保持活动可能会在一次失败,但是链接可能会恢复,如果没有保持活动,链接就会保持不动。
https://stackoverflow.com/questions/36470671
复制相似问题