在C语言中,对于FreeBSD或NetBSD的套接字编程,最快的I/O策略或方法是什么?

在C语言中,对于FreeBSD或NetBSD的套接字编程,最快的I/O策略或方法是什么?,c,http,sockets,networking,freebsd,C,Http,Sockets,Networking,Freebsd,我正在研究C语言中的网络套接字编程。对于FreeBSD和/或NetBSD,最快(最高性能)的I/O策略是什么?具体来说,如果我要在C中为FreeBSD/NetBSD实现HTTP/HTTPS Web服务器,那么接收数据的最有效方法是什么 我已经阅读了这些参考资料,但似乎找不到答案: Beej的《网络编程指南》是一个暴行,它已经成为太多人理解Socket编程的核心。也就是说,您真正需要的是一种处理文件描述符的高速方式,在BSD上,这就是kqueue框架[1] nginx/lighttpd/thttp

我正在研究C语言中的网络套接字编程。对于FreeBSD和/或NetBSD,最快(最高性能)的I/O策略是什么?具体来说,如果我要在C中为FreeBSD/NetBSD实现HTTP/HTTPS Web服务器,那么接收数据的最有效方法是什么

我已经阅读了这些参考资料,但似乎找不到答案:
Beej的《网络编程指南》是一个暴行,它已经成为太多人理解Socket编程的核心。也就是说,您真正需要的是一种处理文件描述符的高速方式,在BSD上,这就是kqueue框架[1]

nginx/lighttpd/thttpd(我认为)都有可以学习的kqueue代码


[1]

c10k应该已经回答了您的问题。顺便说一句,低延迟和高吞吐量有时是相反的目标。因此你需要定义“最快”。为什么你说比吉的指南是一种暴行?