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