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 これからやっていくこと • チャットソフトを作る • ファイル添付機能をつける • 細かい設定を自由に個人で変えられるように する。
© Copyright 2024 ExpyDoc