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