gpt4 book ai didi

c - 如何使用轮询接受多个客户端? (TCP 服务器) (C)

转载 作者:可可西里 更新时间:2023-11-01 02:32:11 24 4
gpt4 key购买 nike

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

所以如果我想让三个客户端运行,我将需要类似的东西:

  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;

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

最佳答案

这是在 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

关于c - 如何使用轮询接受多个客户端? (TCP 服务器) (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27494629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com