私は、クライアントからの着信接続を待つLinuxサーバープログラムを持っています。ここで擬似コードソケットがLinuxで開いているかどうかを確認するためのテスト
setup_socket();
while(1)
{
listen();
newfile_descriptor = accept();
int command
read(newfile_descriptor,&command,sizeof(int));
switch(command)
{
...
}
}
あるしかし、私は同じクライアントで複数のコマンドを送信する場合には、(新しい接続が行われていないので)永遠にリッスンします。新しいものを聞く前に既に接続があるかどうかを確認する方法はありますか?