Как я могу использовать опрос для приема нескольких клиентов? (TCP-сервер) (C)
Похоже, что этот опросный бизнес был написан сумасшедшим, и я не уверен, как его использовать, чтобы несколько клиентов могли подключиться к серверу, а затем отправить свой вклад всем остальным клиентам.
Поэтому, если я хочу, чтобы у меня было три клиента, мне понадобится что-то вроде:
ufds[0].fd = sd;
ufds[0].events = POLLIN;
ufds[1].fd = sd2;
ufds[1].events = POLLOUT;
ufds[2].fd = sd2;
ufds[2].events = POLLOUT;
ufds[3].fd = sd2;
ufds[3].events = POLLOUT;
ufds[4].fd = sd2;
ufds[4].events = POLLOUT;
И что делать, чтобы сообщения могли быть прочитаны и записаны?
1 ответ
Решение
Вот пример использования "C" и "select" в Linux:
http://www.binarytides.com/multiple-socket-connections-fdset-select-linux/
Вот пример использования "poll":
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzab6/poll.htm