gpt4 book ai didi

c - FreeBSD 或 NetBSD 的 C 套接字编程最快的 I/O 策略或方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 16:25:14 24 4
gpt4 key购买 nike

我正在研究用 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 代码。

[1] http://people.freebsd.org/~jlemon/papers/kqueue.pdf

关于c - FreeBSD 或 NetBSD 的 C 套接字编程最快的 I/O 策略或方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9407862/

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