UDPマルチキャストチャット 空川幸司
スライド一覧 チャットの仕様 FTPサーバとは 制御コネクション データコネクション 参考サイト これからの課題
チャットの仕様 UDPマルチキャストによるチャット ファイル添付 →FTPサーバに転送→各々ダウンロード 送信画面と受信画面を分けられるようにする タスクバーに受信した新しい文字が表示される ポップアップで新しい文字が表示される ドラッグ&ドロップで送信準備が整えられるようにする 他いろいろ考え中
FTPサーバとは OSに依存しないクライアント・サーバシステム 制御コネクションとデータコネクションを使う FTPサーバ FTPクライアント 21 データコネクション 20
制御コネクション FTPコマンドのやりとりをする レスポンスのやりとり クライアントからサーバ側へ接続する コマンドは3~4文字の英語で表される レスポンスコードは3文字の数字で表される
使用例 ユーザ名の入力 ログイン成功 USER ユーザ名 サーバ側:331 Password required for anonymous サーバ側:230 Logged on ログイン成功
データコネクション サーバ側からクライアント側へ接続する ※アクティブモード時 ファイルの一覧 ファイル転送 ※ファイルの一覧や転送の要求は制御コネクションで行う。
データコネクション データコネクション確立 PORT クライアントのIPアドレス,ポート番号の上位8ビット,下位8ビット 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/ http://www5e.biglobe.ne.jp/~aji/3min/ Filezilla Serverの構築 http://www.aconus.com/~oyaji/ftp/filezilla_server.htm
これからやっていくこと チャットソフトを作る ファイル添付機能をつける 細かい設定を自由に個人で変えられるようにする。