クライアントからのノンブロッキングソケット送信(Linux上)が実際にサーバーにデータを送信したことを確認するにはどうすればよいですか?
クライアント ソケット send() は、wifi ネットワークを介してノンブロッキング方式で実行されます。send() は、送信がエラーなしで実行されたことを示します。Wireshark のログを見ていると、この送信のために Wi-Fi ネットワーク上で多くの再送信が行われていることがわかりました。リンクで説明されているように、ソケットがバッファ内のデータを強制できないことも認識しています(http://www.unixguide.net/network/socketfaq/2.11.shtml)したがって、そのような状態では、クライアントソケットはそれを知ることができます実際の送信はまだ行われていませんか? もしそうなら、どのように?このような状態を検出すると、たとえば、ソケットを閉じてから、しばらくしてからもう一度送信することができます。
-vj。