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 デュアルスタック
- ユーザー毎に表示色を変更 (クライアント)