Как я могу использовать опрос для приема нескольких клиентов? (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

Другие вопросы по тегам