7

このポーリング ビジネスは狂人によって書かれたように思えます。複数のクライアントがサーバーに接続し、入力を他のすべてのクライアントに送信できるようにする方法がわかりません。

したがって、3 つのクライアントを使用する場合は、次のようなものが必要になります。

  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/

「投票」を使用した例を次に示します。

http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzab6/poll.htm

于 2014-12-15T22:59:20.257 に答える