【发布时间】:2017-12-11 06:12:17
【问题描述】:
我正在实现一个非常基本的 C 服务器,它允许客户端聊天。现在我正在使用 fork(),但我无法让客户端看到彼此的消息。
似乎所有客户端都从accept() 获得相同的文件描述符。基本上,我有一个 while 循环,我在其中测试是否有人想连接 select()、accept() 他们的连接和 fork()。之后,我阅读输入并尝试将它们传递给所有用户(我将其保存在列表中)。如有必要,我可以复制/粘贴我的代码。
那么,是否可以让客户端与进程通信,还是我必须使用 pthreads?
【问题讨论】: