円田優輝

Download Report

Transcript 円田優輝

ネットワークプログラミング
(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.
今後の予定
電子メールクライアントの作成
簡単なネットワークゲームの作成