-------------------------------------------------------------------------- NECのSmartVisionをremote controlするためのクライアント・サーバプロトコル Verion 2004-03-21 概要: ・プロトコルは即興で作った。 プロトコルは単純にし、クライアントを作りやすいように。 プロトコルは拡張しやすいように。 ・ユーザーがサーバーにログインし、ログアウトするまで、単一のTCP コネクションを利用する。 ・常にクライアントからrequestを送りサーバがreplyを返す通信形態。 (単純化のためあえてサーバからpushせず) -------------------------------------------------------------------------- (1)Connection establishment C->S : HLO \n C<-S : OK\n or C<-S : NG\n (disconnect) (2)Getting server status C->S : GET\n C<-S : STU 3\n Statusは3種類 CHN 10\n 現在のチャンネル10ch USR user1\n 現在ログイン中のユーザは user1 MSG 0\n だれかからのメッセージは 0行(なし) ----------------- USR user1 user2 user3\n 他のUserがログイン中の場合はこうなる。 ----------------- MSG 3\n 他ユーザからのメッセージがある場合 user3: Hello! anybody!?\n こうなる。 user4: yes. I'm here.\n user1: Me, too.\n (3)Setting TV channel C->S : SCH 8\n 8chにする。 C<-S : STU 1\n Statusは1種類 CHN 8\n 8chになりますた。 (4)Sending a message to other users. C->S : MSG Hi!? Anybody there?\n "Hi!? Anybody there?"と送信 C<-S : STU 1\n Statusは1種類 MSG 1\n だれかからのメッセージは1行(自分自身にも来る) user1: Hi!? Anybody there?\n user1からのメッセージ。 (5)Logout C->S : BYE\n さようなら C<-S : BYE\n さようなら (disconnect) --------------------------------------------------------------------------