チャットの仕様

UDPマルチキャストチャット
空川幸司
スライド一覧
•
•
•
•
•
•
チャットの仕様
FTPサーバとは
制御コネクション
データコネクション
参考サイト
これからの課題
チャットの仕様
UDPマルチキャストによるチャット
ファイル添付
→FTPサーバに転送→各々ダウンロード
送信画面と受信画面を分けられるようにする
タスクバーに受信した新しい文字が表示される
ポップアップで新しい文字が表示される
ドラッグ&ドロップで送信準備が整えられるようにする
他いろいろ考え中
FTPサーバとは
OSに依存しないクライアント・サーバシステム
制御コネクションとデータコネクションを使う
FTPサーバ
FTPクライアント
制御コネクション 21
データコネクション 20
制御コネクション
• FTPコマンドのやりとりをする
• レスポンスのやりとり
• クライアントからサーバ側へ接続する
コマンドは3~4文字の英語で表される
レスポンスコードは3文字の数字で表される
使用例
ユーザ名の入力
USER ユーザ名
サーバ側:331 Password required for anonymous
PASS パスワード
サーバ側:230 Logged on
ログイン成功
データコネクション
• サーバ側からクライアント側へ接続する
※アクティブモード時
• ファイルの一覧
• ファイル転送
※ファイルの一覧や転送の要求は制御コネク
ションで行う。
データコネクション
PORT クライアントのIPアドレス,ポート番号の上位8ビット,下位8ビット
※ポート番号2746の場合 PORT IPアドレス,10,186
2746→00001010 10111010 →10,186
サーバ側:200 Port command successful
LIST
※スリーウェイハンドシェイク
サーバ側:150 Opening data channel for directory list.
サーバ側:226 Transfer OK
データコネクション確立
スリーウェイハンドシェイク
(1)クライアントがSYNビットをオンにしたパケットを投げる
(2) パケットを受け取ったサーバ側がACKビットをオンにしたパケットを返しま
す。このとき同時に、サーバ側からもTCP通信を開始しても良いかを伺うため、
SYNビットをオンにして返答する
(3)最後にACKビットをオンにしたパケットを返して、TCP通信が開始される
参考サイト
• 3 minutes networking
http://www5e.biglobe.ne.jp/~aji/3min/
Filezilla Serverの構築
http://www.aconus.com/~oyaji/ftp/filezilla_server.htm
これからやっていくこと
• チャットソフトを作る
• ファイル添付機能をつける
• 細かい設定を自由に個人で変えられるように
する。