Jul  25, 2005

        onlnote2, Windows XP 上で JXTA のデモ・プログラムを実行
          		---  JXTA のデモ・プログラム実行 #1
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               (http://www-online.kek.jp/~inoue/para-CAMAC/
                                   Work/onlnote2-JXTA1.html)



                        高エネルギー加速器研究機構
                            素粒子原子核研究所
                         物理、オンライングループ
                                井上 栄二

        目的

	    onlnote2 で稼動している Windows XP 上で JXTA のデモ・プログラムを
	  実行する。


        項目

        (1). JXTA のデモ・プログラムを入手
        (2). JXTA Shell アプリケーションの起動
        (3). JXTA Shell アプリケーションの実行
          (3-1).  接続の確認
          (3-2).  ピアの発見
          (3-3).  ピアグループの発見
          (3-4).  ピアグループの取り扱い
          (3-5).  パイプ通信
          (3-6).  他のピアと会話する


  --------------------------------------------------------------------

 (1). JXTA のデモ・プログラムを入手

	JXTAプロジェクトのダウンロード・サイトからJXTA のデモ・プログラムを入手
	する。

	バイナリ・ファイルを入手して onlnote2 のマシン上に展開する。

H:\JXTA\jxta-shell>dir /s
 ドライブ H のボリューム ラベルがありません。
 ボリューム シリアル番号は 50C4-1638 です

 H:\JXTA\jxta-shell のディレクトリ

2005/07/19  16:02    <DIR>          .
2005/07/19  16:02    <DIR>          ..
2005/06/15  00:20    <DIR>          lib
2005/07/19  16:40    <DIR>          shell
               0 個のファイル                   0 バイト

 H:\JXTA\jxta-shell\lib のディレクトリ

2005/06/15  00:20    <DIR>          .
2005/06/15  00:20    <DIR>          ..
2004/08/09  15:32           912,523 bcprov-jdk14.jar
2002/10/09  12:10            76,115 javax.servlet.jar
2005/06/15  00:18         1,658,489 jxta.jar
2005/06/15  00:19           308,776 jxtashell.jar
2003/03/19  12:55           352,733 log4j.jar
2004/03/29  15:05           579,467 org.mortbay.jetty.jar
               6 個のファイル           3,888,103 バイト

 H:\JXTA\jxta-shell\shell のディレクトリ

2005/07/19  16:40    <DIR>          .
2005/07/19  16:40    <DIR>          ..
2005/07/19  17:04    <DIR>          .jxta
2003/02/14  12:09             7,680 jxta.exe
2003/12/11  13:50             2,398 Jxta_Readme.html
2005/06/03  12:17               172 run.bat
2005/06/03  12:17               377 run.sh
2005/06/03  12:17               195 runjdk.bat
2005/07/19  16:40    <DIR>          sftp
               5 個のファイル              10,822 バイト

 H:\JXTA\jxta-shell\shell\.jxta のディレクトリ

2005/07/19  17:04    <DIR>          .
2005/07/19  17:04    <DIR>          ..
2005/07/19  17:07    <DIR>          cm
2005/07/19  16:06               445 jxta.properties
2005/07/19  17:04             3,954 PlatformConfig
               2 個のファイル               4,399 バイト

 H:\JXTA\jxta-shell\shell\.jxta\cm のディレクトリ

2005/07/19  17:07    <DIR>          .
2005/07/19  17:07    <DIR>          ..
2005/07/19  17:04    <DIR>          jxta-NetGroup
2005/07/19  16:21    <DIR>          jxta-WorldGroup
2005/07/19  17:07    <DIR>          uuid-8275CABAFD0945B3B83591ECB21251135961626
1646162614E5047205032503302
2005/07/19  17:08    <DIR>          uuid-E744C9A92C814632989EDFA9F3E3DC9502
               0 個のファイル                   0 バイト

 H:\JXTA\jxta-shell\shell\.jxta\cm\jxta-NetGroup のディレクトリ

2005/07/19  17:04    <DIR>          .
2005/07/19  17:04    <DIR>          ..
2005/07/19  17:25            24,576 advertisements-AdvDstPID.idx
2005/07/19  17:25            24,576 advertisements-AdvId.idx
2005/07/19  17:25            12,288 advertisements-AdvMSID.idx
2005/07/19  17:25            73,728 advertisements-AdvName.idx
2005/07/19  17:25            12,288 advertisements-AdvRdvGroupId.idx
2005/07/19  17:25            12,288 advertisements-AdvRdvPeerId.idx
2005/07/19  17:25            12,288 advertisements-AdvRdvServiceName.idx
2005/07/19  17:25            12,288 advertisements-GroupsDesc.idx
2005/07/19  17:25            45,056 advertisements-GroupsGID.idx
2005/07/19  17:25            12,288 advertisements-GroupsName.idx
2005/07/19  17:25           654,336 advertisements-offsets.tbl
2005/07/19  17:25            12,288 advertisements-PeersName.idx
2005/07/19  17:25            24,576 advertisements-PeersPID.idx
2005/07/19  17:25           620,544 advertisements.tbl
2005/07/19  17:05    <DIR>          srdi
              14 個のファイル           1,553,408 バイト

 H:\JXTA\jxta-shell\shell\.jxta\cm\jxta-NetGroup\srdi のディレクトリ

2005/07/19  17:05    <DIR>          .
2005/07/19  17:05    <DIR>          ..
2005/07/19  17:25           118,784 pipeResolverSrdi-JxtaPropagateId.idx
2005/07/19  17:25           118,784 pipeResolverSrdi-JxtaUnicastId.idx
2005/07/19  17:25         1,264,128 pipeResolverSrdi-offsets.tbl
2005/07/19  17:25         1,891,328 pipeResolverSrdi.tbl
2005/07/19  17:04             5,120 routerSrdi-offsets.tbl
2005/07/19  17:04             5,120 routerSrdi.tbl
               6 個のファイル           3,403,264 バイト

 H:\JXTA\jxta-shell\shell\.jxta\cm\jxta-WorldGroup のディレクトリ

2005/07/19  16:21    <DIR>          .
2005/07/19  16:21    <DIR>          ..
2005/07/19  17:25            12,288 advertisements-AdvMSID.idx
2005/07/19  16:27            12,288 advertisements-GroupsDesc.idx
2005/07/19  16:27            12,288 advertisements-GroupsGID.idx
2005/07/19  16:27            12,288 advertisements-GroupsName.idx
2005/07/19  17:25             9,216 advertisements-offsets.tbl
2005/07/19  17:25            12,288 advertisements-PeersName.idx
2005/07/19  17:25            12,288 advertisements-PeersPID.idx
2005/07/19  17:25            32,256 advertisements.tbl
               8 個のファイル             115,200 バイト

 H:\JXTA\jxta-shell\shell\.jxta\cm\uuid-8275CABAFD0945B3B83591ECB212511359616261
646162614E5047205032503302 のディレクトリ

2005/07/19  17:07    <DIR>          .
2005/07/19  17:07    <DIR>          ..
2005/07/19  17:07             6,656 advertisements-offsets.tbl
2005/07/19  17:07            12,288 advertisements-PeersName.idx
2005/07/19  17:07            12,288 advertisements-PeersPID.idx
2005/07/19  17:07             5,120 advertisements.tbl
               4 個のファイル              36,352 バイト

 H:\JXTA\jxta-shell\shell\.jxta\cm\uuid-E744C9A92C814632989EDFA9F3E3DC9502 のデ
ィレクトリ

2005/07/19  17:08    <DIR>          .
2005/07/19  17:08    <DIR>          ..
2005/07/19  17:25            12,288 advertisements-AdvMSID.idx
2005/07/19  17:25             6,656 advertisements-offsets.tbl
2005/07/19  17:25            12,288 advertisements-PeersName.idx
2005/07/19  17:25            12,288 advertisements-PeersPID.idx
2005/07/19  17:25            18,432 advertisements.tbl
2005/07/19  17:08    <DIR>          srdi
               5 個のファイル              61,952 バイト

 H:\JXTA\jxta-shell\shell\.jxta\cm\uuid-E744C9A92C814632989EDFA9F3E3DC9502\srdi
のディレクトリ

2005/07/19  17:08    <DIR>          .
2005/07/19  17:08    <DIR>          ..
2005/07/19  17:08             5,120 pipeResolverSrdi-offsets.tbl
2005/07/19  17:08             5,120 pipeResolverSrdi.tbl
               2 個のファイル              10,240 バイト

 H:\JXTA\jxta-shell\shell\sftp のディレクトリ

2005/07/19  16:40    <DIR>          .
2005/07/19  16:40    <DIR>          ..
               0 個のファイル                   0 バイト

     ファイルの総数:
              52 個のファイル           9,083,740 バイト
              35 個のディレクトリ  10,371,411,968 バイトの空き領域

H:\JXTA\jxta-shell>


 (2). JXTA Shell アプリケーションの起動



        参考:
          二回目以降のJXTA Shellアプリケーションの実行では、JXTA Configurator
            は起動されない。 

        jxta.exe のアイコンをダブルクリックして JXTA Shellアプリケーションを起動
        する。 一回目の起動時には、以下のように JXTA Configurator が実行される。



	peer の名前を入力する。



	ネットワークの設定を行う。



	Rendezvous peer および Relay peer の設定を行う。

	JXTA Configurator ウィンドウ上の okボタンを押すと、以下のようなログイン
	用のウィンドウが表示される。



	パスワードを入力してから、okボタンを押すと、JXTA Shell のウィンドウが
	使用可能になる。




 (3). JXTA Shell アプリケーションの実行

	JXTA Shell アプリケーションを実行する。 man コマンドを実行して利用可能な
	コマンドを確認する。



	特定のコマンドのヘルプは以下のようにすれば表示できる。




   (3-1).  接続の確認

	ネットワークに正し接続されているかどうかを確認するために、rdvstausコマン
	ドを実行する。 自分自身のピアについての情報も表示してみる。



	ok.  正常にJXTAネットワークに接続できている。 このピアは "JXTA.ORG 123"
	のランデブー・ピアに正常に接続されている。


   (3-2).  ピアの発見

	ピアを発見するには、ローカル・キャッシュから以前に発見されたピアを取得す
	る方法と、JXTAネットワークのリモート・ピアから取得する方法の2通りのやり
	方がある。

	ローカル・キャッシュからの発見



	JXTAネットワークからの発見



	ローカル・キャッシュからの発見時にはピアの数が39であったのが、JXTA
	ネットワークからの発見後にはピアの数が48に増えている。 ok.


   (3-3).  ピアグループの発見

	ピアグループの発見もピアの発見と同じように、ローカル・キャッシュから取得
	する方法と、JXTAネットワークのリモート・ピアから取得する方法の2通りのや
	り方がある。

	ローカル・キャッシュからの発見



        JXTAネットワークからの発見



        ローカル・キャッシュからの発見時にはピアグループの数が42であったのが、
	JXTAネットワークからの発見後にはピアグループの数が43に増えている。 ok.


   (3-4).  ピアグループの取り扱い

	JXTA 2 では新しくピアグループを作成するには newpgrpコマンドを使う。



	KEKpeer1 という名前のピアグループを作成してみる。



	ピアグループへ参加する。



	ok.  KEKpeer1 ピアグループへ参加できた。
	KEKpeer1 ピアグループから離脱するには leaveコマンドを使う。





	KEKpeer1 ピアグループは group42 に作成されている。


   (3-5).  パイプ通信

	パイプを使って通信するためには、OutputパイプとInputパイプを使う。 これ
	らのパイプを作成するにはあらかじめパイプ・アドバタイズメントを作成する。
	パイプ・アドバタイズメントの作成には JXTA2 では、newpipeコマンドを使う。




	InputパイプとOutputパイプを作成する。



	パイプ通信で使用するメッセージを作成する。 メッセージを作成するには、	
	importfileコマンドを使用する。











	ok.  パイプを通してメッセージを送受信できた。


   (3-6).  他のピアと会話する

	ピアグループに参加すると、グループ内の他のピアと会話をするように設定する
	ことができる。 手順は、

	(1).  レジスタ・コマンドを入力して、Talk アドバタイズメントを作成
        (2).  ログイン・コマンドを入力して、Talkリスナー・デーモンを開始
        (3).  会話をはじめる
        (4).  会話行の先頭に "." を入力して会話を終了する
        (5).  ログアウト・コマンドを入力して、Talkリスナー・デーモンを停止
        (6).  leave コマンドを入力して、ピアグループから去る
        (7).  exitコマンドを入力して、JXTA Shellを終了



	ok.  ピア間での会話は正常に実行できた。

---xxxx