JXTA Shell (1)

Peer Group
P2P特論 (ソフトウェア特論)
第7回 / 2005-06-01
1
Peer Group の作成と参加
2
Peer Group

Peer は Peer Group
に参加できる


ひとつの Peer は複数
の Peer Group に参
加できる
Peer Group が P2Pの
サービスに相当する

例えばファイル共有や
メッセンジャーなど
3
JXTA Shell で
Peer Group を確認する
JXTA>whoami -g
<PeerGroup>NetPeerGroup</PeerGroup>
<Description>default Net Peer Group</Description>
<PeerGroupId>urn:jxta:jxta-NetGroup</PeerGroupId>
JXTA>


whoami -g コマンドで、所属している Peer Group の
情報を出力する。
JXTA では、デフォルトで NetPeerGroup という Peer
Group に参加している
4
Peer Group の作成
JXTA>tomoharu1GroupAdv = newpgrp -n
tomoharu1Group
JXTA>env
......
tomoharu1GroupAdv = "PeerGroup
Advertisement"
[net.jxta.impl.protocol.PeerGroupAdv]
......
5
newpgrp コマンド


newpgrp コマン
ドは、新しい
Peer Group
Advertisement
(ピアグループ告
知) を作成する
-n オプションで
Peer Group に名
前をつける
JXTA>tomoharu1GroupAdv =
newpgrp -n tomoharu1Group
JXTA>env
......
tomoharu1GroupAdv = "PeerGroup
Advertisement"
[net.jxta.impl.protocol.PeerGroup
Adv]
......
6
Peer Group Advertisement
JXTA>cat tomoharu1GroupAdv
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jxta:PGA>
<jxta:PGA xmlns:jxta="http://jxta.org">
<GID>urn:jxta:uuid28FA48CEDEA84FAA90C3F7515F9E735A02</GID>
<MSID>urn:jxta:uuidDEADBEEFDEAFBABAFEEDBABE000000010306</MSID>
<Name>tomoharu1Group</Name>
<Desc>created by newpgrp</Desc>
</jxta:PGA>
7
Peer Group への参加
JXTA>join -d tomoharu1GroupAdv
tomoharu-peer1 - Enter the identity you
want to use for group
'tomoharu1Group' :
Identity :
8
join コマンド (1)


join コマンドは、Peer
Group に参加するた
めのコマンド
-d オプションで、Peer
Group 告知を指定す
る
JXTA>join -d
tomoharu1GroupAdv
tomoharu-peer1 Enter the identity
you want to use for
group
'tomoharu1Group' :
Identity :
9
join コマンド (2)



Peer Group には、参
加するのに認証を設
けることができる。
認証が設けられてい
る場合、Identity プロ
ンプトに入力する
この場合、特に認証
を設けていないので、
リターンキーを叩けば
よい
JXTA>join -d
tomoharu1GroupAdv
tomoharu-peer1 Enter the identity
you want to use for
group
'tomoharu1Group' :
Identity :
10
Peer Group への加入を確認
JXTA>whoami -g
<PeerGroup>tomoharu1Group</PeerGroup>
<Description>created by
newpgrp</Description>
<PeerGroupId>urn:jxta:uuid28FA48CEDEA84FAA90C3F7515F9E735A02</
PeerGroupId>
JXTA>
11
Peer Group の探索
12
別の Peer で
Peer Group の探索
JXTA>groups -r
# groups - Discovery message sent.
JXTA>groups
group0: name = SysVol150
group1: name = tomoharu1Group
group2: name = QPO-BizNet
JXTA>
13
groups コマンド



groups コマンドは、
Peer Group を発見す
るコマンド
-r オプションで、他の
Peer に Peer Group
を探しにいく。
オプション無しだと、
現在の Peer にキャッ
シュしている一覧を出
力
JXTA>groups -r
# groups - Discovery message
sent.
JXTA>groups
group0: name = SysVol150
group1: name =
tomoharu1Group
group2: name = QPO-BizNet
JXTA>
14
Peer Group を確認
JXTA>cat group1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jxta:PGA>
<jxta:PGA xmlns:jxta="http://jxta.org">
<GID>urn:jxta:uuid28FA48CEDEA84FAA90C3F7515F9E735A02</GID>
<MSID>urn:jxta:uuidDEADBEEFDEAFBABAFEEDBABE000000010306</MSI
D>
<Name>tomoharu1Group</Name>
<Desc>created by newpgrp</Desc>
</jxta:PGA>
15
group1 に参加
JXTA>join -d group1
tomoharu-peer2 - Enter the identity you
want to use for group
'tomoharu1Group' :
Identity :
JXTA>
16
Peer Group の移動
17
join コマンド (3)
JXTA>join
rootgroup "NetPeerGroup"
stdgroup "tomoharuPeerGroup" (current)
worldgroup "World PeerGroup"
env1 "tomoharuPeerGroup" (current)

引数無しの join コマンドは、現在参加可能な Peer
Group のリストを出力する
18
Peer Group の移動
JXTA>chpgrp rootgroup
JXTA>whoami -g
<PeerGroup>NetPeerGroup</PeerGroup>
<Description>default Net Peer
Group</Description>
<PeerGroupId>urn:jxta:jxtaNetGroup</PeerGroupId>
19
chpgrp コマンド

chpgrp コマンドは、
現在の Peer Group
を変更する
JXTA>chpgrp rootgroup
JXTA>whoami -g
<PeerGroup>NetPeerGroup</Pe
erGroup>
<Description>default Net Peer
Group</Description>
<PeerGroupId>urn:jxta:jxtaNetGroup</PeerGroupId>
20
stdgroup の変更
JXTA>join
rootgroup "NetPeerGroup" (current)
stdgroup "NetPeerGroup" (current)
worldgroup "World PeerGroup"
env1 "tomoharuPeerGroup"

chpgrp コマンドによって、環境変数 stdgroup の
値が変化する
21
tomoharuPeerGroup に戻る
JXTA>chpgrp env1
JXTA>whoami -g
<PeerGroup>tomoharuPeerGroup</PeerGroup>
<Description>created by newpgrp</Description>
<PeerGroupId>urn:jxta:uuid2666826E2C474AADB6D192F37CAD4D1402</Peer
GroupId>
22
補足:
publish コマンド

ほかの Peer に対して Advertisement (告
知) を公開するときは、-r オプションを使う
publish -r tomoharuPipeAdv
23