Apache

Apache Windows版のソースコードをダウンロードして眺めてみた。
TCPでの接続管理をどうやっているのかが知りたい。
しかし、WEBサーバのプログラムがどうやって動いているかイメージできないため、
どうやって見ていけばいいかが分からない・・・。

分かったところ

  • Cを使っている。C++は使っていない。
  • 伝統的なSOCKETを使っている。
  • Winsock 2.0を使っている。WSARecv、WSASend、WSAGetOverlappedResult、WaitForSingleObjectなどを組み合わせて通信を行っている。

巨大なソースコードは見るのが大変ですね。