Skip to content

Fuminiton/http_server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HTTP Calculator Server

GET /calc?query=2+10 HTTP/1.1に対して、計算結果を返す HTTP Server

前提

  • 計算は2つの自然数の加減乗除にのみに対応し、結果が少数になる場合は対応しない
  • サーバーは1リクエストごとに終了する
  • ポート番号は 1024~49151 の範囲で指定する

ビルド方法

サーバーのみをビルド

make server

クライアントのみをビルド

make client

テスト

make test

使用方法

サーバー起動

./http_server 8080

クライアント起動

./http_client 127.0.0.1 8080

TODO

必須

  • clientからの接続を受け入れるserverを作成する
  • serverに接続できるclientを作成する
  • serverから文字列を送信して、clientが文字列を受け取れるようにする
  • clientがserverから受け取った文字列をserverに返せるようにする
  • 文字列"1+1"のような2つの文字の四則演算の結果を返す
  • serverがHTTPリクエスト情報をパースできるようにする
  • 計算結果をHTTPレスポンスで返却する

任意

  • IPv4+v6 両対応
  • non-blocking 化
  • マルチスレッド化
  • 通信タイムアウトの設定
  • signal を受け取ったら、全コネクションが正常終了して終了
  • SSL化

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published