GET /calc?query=2+10 HTTP/1.1に対して、計算結果を返す HTTP Server
- 計算は2つの自然数の加減乗除にのみに対応し、結果が少数になる場合は対応しない
- サーバーは1リクエストごとに終了する
- ポート番号は 1024~49151 の範囲で指定する
make servermake clientmake test./http_server 8080./http_client 127.0.0.1 8080- clientからの接続を受け入れるserverを作成する
- serverに接続できるclientを作成する
- serverから文字列を送信して、clientが文字列を受け取れるようにする
- clientがserverから受け取った文字列をserverに返せるようにする
- 文字列"1+1"のような2つの文字の四則演算の結果を返す
- serverがHTTPリクエスト情報をパースできるようにする
- 計算結果をHTTPレスポンスで返却する
- IPv4+v6 両対応
- non-blocking 化
- マルチスレッド化
- 通信タイムアウトの設定
- signal を受け取ったら、全コネクションが正常終了して終了
- SSL化