6

オンラインにはスレッドベースのWebサーバーの例がたくさんありますが、イベントループベースのWebサーバーの良い例を示すものは実際には見たことがありません(lighttpやnginxなどの非常に複雑なものではありません)。

いずれかがあります?そうでない場合、この種のサーバーを作成する方法を学ぶために、何を読んだり見たりする必要がありますか?(これには、Cでの非同期IOなどが含まれます)

特にPythonのような高級言語で、イベントループベースのプログラミングがどのように機能するかの基本をすでに理解していますが、Cで実装できる必要があります。

4

3 に答える 3

2

これは、 libeventを使用するTupleServerソースの一部です

于 2011-06-11T17:49:26.850 に答える
0

サーバーがどの程度フル機能である必要があるかはわかりませんが出発点として使用できる小さなCベースのWebサーバーを次に示します。接続ごとに子プロセスをフォークするため、理解しやすいですが、最も効率的ではありません。

于 2011-06-11T18:42:18.933 に答える
0

簡単に言うと、libevent.orgと例:http ://www.wangafu.net/~nickm/libevent-book/です。libeventを手に入れる限り、httpで動作するAPIです。evhttpはそれほど堅牢ではありません。https://github.com/ellzey/libevhtpに代替手段があります。そしてもちろん、libmicrohttpdは問題なく動作します。

于 2014-03-17T04:45:56.720 に答える