1

私が考えたアルゴリズムは以下の通りです。

1) 送信者は sendto() を使用してデータを送信します。

2) 受信機からの ACK パケットを待ちます。

3-1) 次のパケットに対する ACK がタイムアウト内に到着しない場合、同じパケットを送信します。

3-2) 次のパケットに対する ACK が到着した場合、次のパケットを送信します。

通常のアルゴリズムと同じ方法です。私が疑問に思っているのは、recvfrom() を使用してタイムアウトをカウントし、ACK を待つ方法です。私は最初にスレッドを使用することを考えましたが、より良いアプローチが必要です。この2つを同時に処理するにはどうすればよいですか?時間関連の変数を含む while ステートメントを使用する必要がありますか?

4

0 に答える 0