演習3-1 サーバとクライアント
をテンプレートにして作成
開始行:
[[TopPage]] > [[演習課題]] > 演習3-1 サーバとクライアント
* サーバとクライアント [#p4b71776]
それでは,ネットワークのプログラミングを始めましょう!
※この演習では時間が少ないため,ネットワークの''プログラミ...
JavaはC言語と似ており,幸運なことに,皆さんはC言語を習得...
まず,下記のプログラムをダウンロードしてください.
&ref(MyServer.java,,,MyServer.java ダウンロード);/[[ソー...
&ref(MyChatClient.java,,,MyChatClient.java ダウンロード);...
*** 説明 [#e99668ec]
この2つのプログラムは,チャットを行うためのプログラムで...
- ''MyServer.java''はサーバ用のプログラムです.サーバとい...
- ''MyChatClient.java''はクライアント用のプログラムです....
この両方のプログラムを動かします.単体では動作しません.
COLOR(red):ネットワークプログラミングには,常に通信相手が...
*** コンパイル&実行方法 [#a0e994c7]
+ コマンドプロンプトを起動します.
+ MyServer.java, MyChatClient.javaの両方をコンパイルしま...
Z:\java> javac MyServer.java
Z:\java> javac MyChatClient.java
+ サーバ''MyServer''を実行します.~
図1.のような警告ダイアログが表示された場合は「キャンセル...
「The server has launched!」が表示されたら,正常にサーバ...
Z:\java> java MyServer
The server has launched!
#ref(firewall.png,center,nolink)~
CENTER:&size(10){図1. クライアント画面};~
// クライアント
+ クライアント''MyChatClient''を実行します~
別々のパソコンで動かすと通信をしている感じがしますが,今...
&color(red){''新しくコマンドプロンプトを起動''};し,MyCha...
クライアント起動時に''名前の入力''を要求されますので,名...
Z:\java> java MyChatClient
#ref(MyChatClient_window.PNG,center,nolink);~
CENTER:&size(10){図2. クライアント画面};~
~
+ &color(red){''さらに別のコマンドプロンプトを起動''};し...
同じようにクライアントの起動時に名前の入力を要求されます...
+ クライアントの上にあるのフィールドに何か言葉をいれて,...
+ &size(14){''プログラムの停止方法''};~
クライアントは,&color(red){ウィンドウの閉じる(×印)を押す...
サーバは,&color(red){キーボードの%%%[Ctrl] キーを押しな...
** 確認 [#m1a22146]
サーバの起動しているコマンドプロンプトを見てみましょう.
Z:\java>java MyServer
The server has launched!
Accept client No.1
Accept client No.2
Received from client No.1(Yoshino), Messages: こんにちは.
Send messages to client No.1
Send messages to client No.2
Received from client No.2(Taniguchi), Messages: お元気で...
Send messages to client No.1
Send messages to client No.2
Disconnect from client No.1(Yoshino)
- ''3-4行目'':Accept client No.1,Accept client No2は,...
- ''5行目(8行目)'':Received from client No.1...のは,cli...
- ''6-7行目(9-10行目)'':サーバからクライアントにメッセー...
&size(16){[[&ref(http://yoslab.net/netprog/next.gif,nolin...
終了行:
[[TopPage]] > [[演習課題]] > 演習3-1 サーバとクライアント
* サーバとクライアント [#p4b71776]
それでは,ネットワークのプログラミングを始めましょう!
※この演習では時間が少ないため,ネットワークの''プログラミ...
JavaはC言語と似ており,幸運なことに,皆さんはC言語を習得...
まず,下記のプログラムをダウンロードしてください.
&ref(MyServer.java,,,MyServer.java ダウンロード);/[[ソー...
&ref(MyChatClient.java,,,MyChatClient.java ダウンロード);...
*** 説明 [#e99668ec]
この2つのプログラムは,チャットを行うためのプログラムで...
- ''MyServer.java''はサーバ用のプログラムです.サーバとい...
- ''MyChatClient.java''はクライアント用のプログラムです....
この両方のプログラムを動かします.単体では動作しません.
COLOR(red):ネットワークプログラミングには,常に通信相手が...
*** コンパイル&実行方法 [#a0e994c7]
+ コマンドプロンプトを起動します.
+ MyServer.java, MyChatClient.javaの両方をコンパイルしま...
Z:\java> javac MyServer.java
Z:\java> javac MyChatClient.java
+ サーバ''MyServer''を実行します.~
図1.のような警告ダイアログが表示された場合は「キャンセル...
「The server has launched!」が表示されたら,正常にサーバ...
Z:\java> java MyServer
The server has launched!
#ref(firewall.png,center,nolink)~
CENTER:&size(10){図1. クライアント画面};~
// クライアント
+ クライアント''MyChatClient''を実行します~
別々のパソコンで動かすと通信をしている感じがしますが,今...
&color(red){''新しくコマンドプロンプトを起動''};し,MyCha...
クライアント起動時に''名前の入力''を要求されますので,名...
Z:\java> java MyChatClient
#ref(MyChatClient_window.PNG,center,nolink);~
CENTER:&size(10){図2. クライアント画面};~
~
+ &color(red){''さらに別のコマンドプロンプトを起動''};し...
同じようにクライアントの起動時に名前の入力を要求されます...
+ クライアントの上にあるのフィールドに何か言葉をいれて,...
+ &size(14){''プログラムの停止方法''};~
クライアントは,&color(red){ウィンドウの閉じる(×印)を押す...
サーバは,&color(red){キーボードの%%%[Ctrl] キーを押しな...
** 確認 [#m1a22146]
サーバの起動しているコマンドプロンプトを見てみましょう.
Z:\java>java MyServer
The server has launched!
Accept client No.1
Accept client No.2
Received from client No.1(Yoshino), Messages: こんにちは.
Send messages to client No.1
Send messages to client No.2
Received from client No.2(Taniguchi), Messages: お元気で...
Send messages to client No.1
Send messages to client No.2
Disconnect from client No.1(Yoshino)
- ''3-4行目'':Accept client No.1,Accept client No2は,...
- ''5行目(8行目)'':Received from client No.1...のは,cli...
- ''6-7行目(9-10行目)'':サーバからクライアントにメッセー...
&size(16){[[&ref(http://yoslab.net/netprog/next.gif,nolin...
ページ名: