select関数

select()は大抵、無限ループの中で、タイムアウトを設定する形で使用する。
select()の第1引数には、最大のディスクリプタの値プラス1を指定する。
よって、最大のディスクリプタの値プラス1を保持しておく必要がある。
さらにselect()は渡したマスクを書き換えるので、毎回別の変数にコピーしてから渡す必要がある。
タイムアウト変数もselect()は書き換えるので、毎回セットが必要。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です