ike*_*8me 2 c sockets networking freebsd http
我正在研究C中的网络套接字编程.为FreeBSD和/或NetBSD实现的最快(最高性能)I/O策略是什么?具体来说,如果我在C语言中为FreeBSD/NetBSD实现HTTP/HTTPS Web服务器,接收数据的最有效方法是什么?
我已经阅读了这些资源,但似乎找不到答案:http : //beej.us/guide/bgnet/html/multi/index.html http://www.kegel.com/c10k.html
Beej的网络编程指南是一种暴行,已成为太多人对套接字编程理解的核心.也就是说,你真正要求的是一种处理文件描述符的高速方法,而在BSD上,这就是kqueue框架[1].
nginx/lighttpd/thttpd(我认为)都有你可以学习的kqueue代码.
[1] http://people.freebsd.org/~jlemon/papers/kqueue.pdf