ネットワークプログラミング (2週目) 05A1302 円田 優輝 進捗状況 プログラミング環境の設定 JDKのVersion1.6.0_06 Javaでのプログラミング プログラミング内容 簡単なネットワークプログラム ネットワーク経由でデータを受け取るプログラム 時刻を送り返すサーバプログラム FTPプログラム ネットワーク経由でデータを受け取る プログラム ネットワーク経由でサーバからデータを読みとり そのまま画面に出力する。 実行例 >java プログラム名 DNS名又はIPアドレス ポート番号 ※この部分に出力結果が表示される。 (接続失敗の場合:エラー表示する。) > 時刻を送り返すサーバプログラム 指定したポート番号からの接続を受けると、 接続された時刻を接続した側に送る。 データを受け取るプログラムと時刻を送り返 すプログラムを組み合わせて動作させる。 FTPプログラム FTP(File Transfer Protocol)は、ネットワーク でファイルを転送するためのプロトコルである。 FTPのクライアントソフトウェアは、Windowsに 標準的に添付されており、コマンドプロンプト 上で利用する。 FTPでは、通信を制御(ユーザ認証や各種コ マンドのやり取りなど)するための制御用コネ クションとファイルなどを転送するためのデー タ用コネクションが使われている。 FTPプログラムの実現 制御用コネクションの作成 制御用コネクションを処理するプログラムを作 成する。 このプログラムでは制御用コネクションのみを 処理し、データ用コネクションを扱わず、ファイ ルの転送やディレクトリ情報の取得も出来な い。 可能な作業はログインとログアウトのみ。 実行例 >java プログラム名 DNS名又はIPアドレス >Command? 1 login 9 quit 1 ログイン名を入力してください ftp パスワードを入力してください XXXXXXXX >Command? 1 login 9 quit 9 > FTPプログラムの実現 データ用コネクションの追加 データ用コネクションの処理機能を追加し、 ディレクトリ情報が扱えるようにする。 実行例 >java プログラム名 DNS名又はIPアドレス >Command? 1 ログイン名を入力してください ftp パスワードを入力してください XXXXXXXX >Command? 1 login 2 ls 3 cd 9 quit 3 ディレクトリ名を入力してください home >Command? 1 login 2 ls 3 cd 9 quit 2 dr-xr-xr-x 1 noone nogroup 0 Jun 23 13:34 d--------- 1 noone nogroup 0 Jun 23 13:34 >Command? 1 login 2 ls 3 cd 9 quit 9 > FTPプログラムの実現 ファイルの受け渡し機能 ファイル転送も実行できるようにする事で、 FTPクライアントとして最低限の機能を実装で きた。 実行例 >Command? 1 login 2 ls 3 cd 4 get 5 put 9 quit 250 "/C:/home/" is your directory. 4 ファイル名を入力してください test.txt 200 Data port connected. 150 ASCII file C:/home/test.txt ready to send >Command? 1 login 2 ls 3 cd 4 get 5 put 9 quit 226 Transfer finished successfully. 今後の予定 電子メールクライアントの作成 簡単なネットワークゲームの作成
© Copyright 2025 ExpyDoc