2012-02-23 3 views
2

Cでネットワークソケットプログラミングを研究しています。FreeBSDおよび/またはNetBSD用に実装する最も高速な(最高性能の)I/O戦略は何ですか?具体的には、FreeBSD/NetBSD用のCでHTTP/HTTPS Webサーバを実装する場合、データを受信する最も効率的な方法は何ですか?FreeBSDまたはNetBSDのCでのソケットプログラミングのための最も速いI/O戦略または方法は何ですか?

私はこれらのリソースを読んで、私は答えを見つけることができなかったと思われました:ネットワークプログラミングへ http://beej.us/guide/bgnet/output/html/multipage/index.html http://www.kegel.com/c10k.html

+0

c10kは、あなたの質問に答えている必要があります。低いレイテンシと高いスループットは、時には反対の目的です。したがって、「最速」を定義する必要があります。 –

答えて

7

Beejのガイドは、その残虐行為でありますソケットプログラミングに関する多くの人々の理解の中核となっています。つまり、あなたが本当に求めているのは、というファイルディスクリプタを高速に処理する方法で、BSDではこれがkqueueフレームワークです[1]。

nginx/lighttpd/thttpd(私は思うが)あなたが学ぶことができるkqueueコードを持っています。

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

+0

なぜビーズのガイドは残虐行為だと言いますか? – Aerovistae

関連する問題