2016-04-07 27 views
0

SMINGフレームワークを使用したwifiチップESP8266を使用しています。ESP8266 TCPクライアントでTCP接続を永続的に維持する

リモートサーバーへのクライアントとしてTCP接続を確立することができます。サーバーへのクライアント接続を開始するためのコードは簡単です。

残念ながら、しばらくアイドリングしてから接続が終了します。私はこの接続を永久に開いたままにしたいと思います。これはどうすればできますか?

+0

私はSMINGに精通していませんが、探している機能はTCPキープアライブと呼ばれています。 –

答えて

1

実際に接続状態を監視し、失敗した場合は再接続する必要があります。その上にあるあなたのプロトコルは、相手側が実際に受信したものを追跡し、それを再送する必要があります。

いずれのワイヤレスネットワークでも、リンクが1つまたは複数の理由でダウンする可能性があり、長期接続を維持する必要がある場合は、TCP自体の上のレイヤーに配置する必要があります。

TCPは、両側で接続でき、リンクにエラーがない限り、接続は継続されます。この場合、送信キープアライブは実際に切断を引き起こす可能性があります。キープアライブは一度に失敗する可能性があるからですリンクが回復する可能性があり、キープアライブを持っていないとリンクが停止してしまいます。

関連する問題