itiut / network-computing-2014

2014年度ネットワークコンピューティングの演習課題

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Network Computing 2014

2014年度夏学期におけるネットワークコンピューティングの演習課題です。

講義ページ

課題1 daytimeクライアントの作成

プログラムリスト

取り組んだ追加課題

  • 引数による宛先アドレス指定
  • 適切なエラー処理
  • IPv6対応 (オプションによる指定)

課題2 HTTPサーバの作成

プログラムリスト

取り組んだ課題・機能

  • fork, select, pthreadのそれぞれで並行サーバを実装
  • HTTPリクエストヘッダの1行目をパース
  • GETHEADメソッドに対応
  • それ以外のメソッドでは501 Not Implementedレスポンスを返す

課題3 チャットサーバ・クライアントの作成

プログラムリスト

機能

  • epollを用いた多重化 (サーバ)
  • 複数人同時接続
  • 1対多へのメッセージ配信
  • メンバーの動的な増減
  • IPv4 / IPv6 デュアルスタック
  • ユーザー毎に表示色を変更 (クライアント)

About

2014年度ネットワークコンピューティングの演習課題


Languages

Language:C 100.0%