У меня есть серверная программа linux, которая ожидает входящих соединений от клиента и в зависимости от того, какую команду вы отправляете, выполняет другое соединение. Вот псевдокод
setup_socket();
while(1)
{
listen();
newfile_descriptor = accept();
int command
read(newfile_descriptor,&command,sizeof(int));
switch(command)
{
...
}
}
Но когда я хочу отправить более одной команды с одним и тем же клиентом, он слушает вечно (поскольку новое соединение не устанавливается). Есть ли способ проверить, есть ли уже соединение перед прослушиванием нового?