2014年度夏学期におけるネットワークコンピューティングの演習課題です。
- 引数による宛先アドレス指定
- 適切なエラー処理
- IPv6対応 (オプションによる指定)
- httpd/httpd_fork.c
fork
版
- httpd/httpd_select.c
select
版
- httpd/httpd_thread.c
pthread
版
- httpd/server.c
- HTTPリクエスト・レスポンスを処理するプログラム
fork
,select
,pthread
のそれぞれで並行サーバを実装- HTTPリクエストヘッダの1行目をパース
GET
とHEAD
メソッドに対応- それ以外のメソッドでは
501 Not Implemented
レスポンスを返す
- chat/chatd.c
- サーバ
- chat/chat.c
- クライアント
epoll
を用いた多重化 (サーバ)- 複数人同時接続
- 1対多へのメッセージ配信
- メンバーの動的な増減
- IPv4 / IPv6 デュアルスタック
- ユーザー毎に表示色を変更 (クライアント)