私はselect()
2つのソケットにしようとしています。メインループとfd_set()
、fds が入っているセットがあります。ファイル記述子の 1 つは開始時に不明であり、他のソケットから fd を取得した後にのみ、最初の記述子がわかりましたselect()
。
次のことを行うことは可能ですか/良い習慣ですか:
a = -1; // IS THIS RIGHT TO GIVE -1 TO SELECT?
b = known_file_descriptor;
while(1)
{
fd_zero(set)
fd_set(set, a);
fd_set(set, b);
select(set,read,NULL,NULL,NULL)
if(is_Set(a))
...
if(is_set(b))
...
}