gpt4 book ai didi

c - 服务器 - 同步 I/O 多路复用(套接字)

转载 作者:太空宇宙 更新时间:2023-11-03 23:55:20 25 4
gpt4 key购买 nike

我已经在使用 TCP 套接字的 C/Linux 中实现了一个聊天服务器。它当前使用单个进程并使用 select() 来防止服务器阻塞。我读到 select() 是一种非常慢的方法,我希望将服务器升级到更高效的版本。

我目前正在研究 libevent,但我希望有设计快速服务器代码经验的人可以给我一些指示,说明哪些是可用的最快技术。 libevent 是可靠的选择还是我应该研究更好的东西?

非常感谢任何帮助!

最佳答案

对于 Linux(仅)您可以使用 epoll,它在大多数情况下(但不是全部)更快。

epoll 的主要缺点是它仅在 Linux 操作系统上受支持(不可移植)。

在总结说明中,epoll 可以监控非常大量的描述符,并将返回发生变化的列表(无需传递所有原始描述符列表)。

关于c - 服务器 - 同步 I/O 多路复用(套接字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9247777/

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