0

ループを使用してソケットとの間でrecv/send操作を実行し、ファイル記述子を監視するCプログラムがあります。80ミリ秒ごとにパケットをパケットに送信するには、このプログラムも必要ですが、これを実装するにはどうすればよいですか?たぶん私はを使用することができ、子プロセスは80ミリ秒ごとに監視されるファイル記述子の1つにackを書き込むだけです。より良い解決策はありますか?for(;;)select()fork()select()

4

1 に答える 1

3

select()を呼び出すときは、timeout引数を使用して、選択の待機時間を制限できます。

 struct timeval {
           long    tv_sec;         /* seconds */
           long    tv_usec;        /* microseconds */
       };

int select(int nfds, fd_set *readfds, fd_set *writefds,
              fd_set *exceptfds, struct timeval *timeout);

タイムアウトを80ミリ秒に制限して、必要なパケットを送信するのはかなり簡単です。

于 2009-10-11T16:23:31.350 に答える