問題タブ [tcp-keepalive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tcp - TCP 接続を開いたままにできる時間はどれくらいですか?
そのようなシナリオを考えてみましょう。 と がclient-a
ありserver-b
ます。server-b
TCP キープアライブが無効になっています。また、server-b には、TCP 接続が開いているかどうかを確認するアプリケーション ロジックがありません。client-a
への TCP 接続を確立しますserver-b
。と の間のデータ転送はありませclient-a
んserver-b
。このような場合、サーバーはアイドル状態の接続を閉じますか? または、サーバーは TCP 接続を永久に開いたままにします。
最長の開いている TCP 接続を読んだ後? 、そのようなTCP接続は永遠に開いたままになると思います。私の推測は正しいですか?
c# - クライアントからサーバーへの再送信パケットが見えない
LAN(OS-Windows8)で実行されているカスタムクライアントサーバーアプリケーションがあります。クライアントでキープアライブ オプションを使用したところ、Wireshark でキープ アライブ パケットが表示されます。ただし、サーバーが実行されているマシンのネットワーク ケーブルを抜くと、クライアントからサーバーへの再送信パケットは表示されませんが、他のアプリケーションが再送信パケットをサーバーの IP に送信しているのが表示されます。なぜこれが起こっているのかわかりません。再送信のタイムアウト値を明示的に設定する必要がありますか? または、この問題を解決するにはどうすればよいですか?
参考までに、これは私が使用しているキープアライブ コードです。 TCP クライアント (ソケット) の VB.NET で TCP KeepAlive を実装する方法
値で setKeepAlive を呼び出しています- SetKeepAlive(clientSocket, 60000, 10000)
ありがとうございました
delphi - Datasnap クライアントのコールバック接続 KeepAlive が機能しない
Delphi Labs: Datasnap XE - Callbacksのガイドに従いました。コールバックはうまく機能しているようです。それでも、クライアント側を 1 時間以上アイドル状態のままにしておくと、クライアントのコールバックが機能しなくなるようです。サーバーを変更しましたDSTCPServerTransport.KeepAliveEnabled
, .KeepAliveInterval
, .KeepAliveTime
-- でも、何の役にも立ちませんでした。
残業中にクライアントを接続したままにする方法を知っている人はいますか?