c - 如何让我的服务器同时打开与多个客户端的连接?

标签 c multithreading unix networking

我想在 MacOS 机器上用 C 编写我自己的小型聊天服务器。现在我想连接到所有在线的客户端并打开连接,以便能够接收和发送消息。问题是我只知道如何一次打开一个套接字连接。所以到目前为止只有一个客户端可以连接,这样聊天有点无聊;)

最佳答案

小型聊天服务器最简单的解决方案可能是使用 select() 或 pselect()。

看看优秀Beej's Guide to Network Programming .在他的select() tutorial ,他构建了一个小型聊天服务器。

关于c - 如何让我的服务器同时打开与多个客户端的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/343075/

相关文章:

c - OpenMP 中数组内容的并行更新 - 并发添加元素

objective-c - 将 char 数组从 ObjC 传递到 C

java - 从线程启动 Android Activity

c - 在 Unix 中如何处理 '<'?

c - 以下两个调用中哪一个肯定是有效的,为什么?

c - E Balaguruswamy 书第 1 章主题子例程第 3 版中的 C 代码错误

java - ThreadPoolExecutor.execute() 的内存可见性保证

java - 即使同步方法也会生成相同的 UUID

bash - 根据列值组合制表符分隔的文件

git - 我应该在哪里放置我的全局 'gitattributes' 文件?