UDP (C) を使用して小さなアプリケーションを実装しています。サーバーは、指定されたファイルのデータを指定された量 (例: 100 バイト/呼び出し) のチャンクでクライアントに送信します。クライアントはファイルをダウンロードし、どこかに保存します。問題は、クライアントが読み取り/呼び出しするバイト数を示すパラメーターを受け取ることができることです。
私の問題は、サーバーが 100 バイト/呼び出しを送信し、クライアントが 15 バイト/呼び出しのみを読み取るように設定されている場合です。メッセージが UDP キューから削除されるため、残りの 85 バイトは失われます。
これらのメッセージが完全に読み取られるまでキューから削除せずに、これらのメッセージをチャンクで読み取る方法はありますか?