2005-07-31 Apache CodeReading Apache Windows版のソースコードをダウンロードして眺めてみた。 TCPでの接続管理をどうやっているのかが知りたい。 しかし、WEBサーバのプログラムがどうやって動いているかイメージできないため、 どうやって見ていけばいいかが分からない・・・。 分かったところ Cを使っている。C++は使っていない。 伝統的なSOCKETを使っている。 Winsock 2.0を使っている。WSARecv、WSASend、WSAGetOverlappedResult、WaitForSingleObjectなどを組み合わせて通信を行っている。 巨大なソースコードは見るのが大変ですね。