7

这个轮询业务似乎是一个疯子写的,我不确定如何使用它来允许多个客户端连接到服务器,然后将它们的输入发送给所有其他客户端。

所以如果我想让三个客户去,我需要这样的东西:

  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;

然后究竟要做什么才能读入和写出消息?

4

1 回答 1

2

这是在 Linux 上使用“C”和“select”的示例:

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

于 2014-12-15T22:59:20.257 回答