winsock
次の問題は、 TCP ソケット接続に適用されます。
すでに送信されたがキューに入れられた内部 winsock バッファを破棄して、ワイヤの品質が再び良くなった場合 (つまり、ノイズの多い WLAN 接続) に送信されないようにする方法はありますか。データを送信しない理由は、古いビデオ ライブ ストリーム フレームを送信しても意味がないためです。古いフレームはすべて破棄して、最新のフレームのみが送信されるようにする必要があります。
SO_SNDBUF がゼロに設定されている場合、バッファは破棄されますか?
編集:ここでは UDP の方が適していることはわかっていますが、UDP の使用に反対する理由がいくつかあります。
- パケットの組み立て
- パケットの順序付け
- 設計上の決定
特に順序付けには、アプリケーション側で追加のバッファリングが必要です。処理済みのフレーム番号よりも小さいフレーム番号のパケットを破棄するアプローチも考えられますが、これにより、大量のフレームが破棄される状況が発生する可能性があります。