問題タブ [so-linger]
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.
c - SO_LINGER とクローズ ソケット (WINSOCK)
マルチスレッドの winsock アプリケーションを作成していて、ソケットを閉じる際に問題が発生しています。まず、同時にオープンできるソケットの数に制限はありますか? 一度に 32 個のソケットがあるとしましょう。
ソケットの1つで接続を確立し、情報を渡すと、すべてがうまくいきます。問題は、ソケットを切断してから同じ宛先に再接続すると、SYN の後にサーバーから RST を取得することです。サーバーアプリのコードがないため、デバッグできません。
SO_LINGER を使用し、各セッションの最後に RST フラグを送信すると、機能しました。しかし、この方法で接続を終了したくありません。SO_LINGER を使用していない場合、FIN フラグが送信されましたが、接続が実際には閉じられていないようです。
助けはありますか?ありがとう
sockets - TCP オプション SO_LINGER (0) が必要になるのはいつですか?
オプションの正式な意味は理解できたと思います。私が現在扱っているいくつかのレガシーコードでは、オプションが使用されています。顧客は、側から近い接続で、側からの FIN への応答として RST について不満を述べています。
いつ使用すべきかわからないため、安全に削除できるかどうかわかりません。
オプションが必要になる場合の例を教えてください。