712 :
デフォルトの名無しさん:
[1] 授業単元:システムプログラミング
[2] 問題文(含コード&リンク):
UDPを利用したチャットシステムを作りなさい。
プロトコル
パケットの先頭の一文字はパケットの種類を表す。
C→S S→C 引数
i login 開始 ユーザが入室 ニックネーム
o logout 終了 ユーザが退室 ニックネーム
m message 発言 他のユーザの発言 メッセージ
e error エラー エラー エラーのあった行
すべての通信は行単位で行う。
1文字目は上記のいずれか
2文字目からが引数の内容
サーバの動作
起動時に標準入出力、標準エラー出力は閉じる。停止はシグナルで行う。 SIGINTを受け取ったら、全員に停止メッセージを送って終了する。
i 登録し、入室情報を全員に通知同一ニックネームを使っている場合は(1)のように番号を後につける
o 登録を削除し、退室情報を全員に通知
m メッセージを全員に通知
クライアントの動作
起動時に login プロトコルをサーバに送る
終了時に logout プロトコルをサーバに送る
ユーザがキーボードから入力したメッセージはサーバに送る。行単位で処理。
サーバから送られてきたメッセージは画面に表示
[3] 環境
[3.1] OS: Windows XP
[3.2] コンパイラ名とバージョン:gcc 3.4
[3.3] 言語:C
[4] 期限: 2007年2月15日
[5] その他の制限: 特にありません。よろしくお願いします><><