winsock の send() または WSASend() を使用して送信されたデータが本当に宛先に配信されているかどうかを確認する方法はありますか?
サードパーティのサーバーと通信するアプリケーションを作成していますが、しばらく作業した後にダウンすることがあり、そのサーバーに送信されたメッセージが配信されるかどうかを確認する必要があります。問題は、サーバーが既にダウンしている場合でも send() の呼び出しがエラーなしで終了し、次の send() のみがエラーで終了することがあるため、前のメッセージが配信されたかどうかわかりません。
TCPレイヤーには、送信された特定の(またはすべての)パケットが確認応答されたかどうかの情報があると思いますが、ソケットインターフェイスを使用して利用できない(または方法が見つかりません)。
最悪なことに、サーバーのコードを変更できないため、配信確認メッセージを受け取ることができません。