我正在研究用 C 编写的网络套接字编程。什么是为 FreeBSD 和/或 NetBSD 实现的最快(最高性能)的 I/O 策略?具体来说,如果我要在 C 语言中为 FreeBSD/NetBSD 实现 HTTP/HTTPS 网络服务器,接收数据的最有效方法是什么?
我已经阅读了这些资源,但似乎找不到答案: http://beej.us/guide/bgnet/html/multi/index.html http://www.kegel.com/c10k.html
最佳答案
Beej 的网络编程指南是一个暴行,它已成为太多人对套接字编程理解的核心。也就是说,您真正需要的是一种处理文件描述符的高速方式,而在 BSD 上,这就是 kqueue 框架[1]。
nginx/lighttpd/thttpd(我认为)都有您可以学习的 kqueue 代码。
关于c - FreeBSD 或 NetBSD 的 C 套接字编程最快的 I/O 策略或方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9407862/