1 Peer Group P2P 特特 特 4 特 / 2005-06-19
Jan 03, 2016
1
Peer Group
P2P 特論第 4 回 / 2005-06-19
2
Peer Group の作成と参加
3
Peer Group
Peer は Peer Group に参加できる ひとつの Peer は複数
の Peer Group に参加できる
Peer Group が P2P のサービスに相当する 例えばファイル共有や
メッセンジャーなど
4
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 に参加している
5
Peer Group の作成JXTA>tomoharu1GroupAdv = newpgrp -n tomoha
ru1GroupJXTA>env......tomoharu1GroupAdv = "PeerGroup Advertisemen
t" [net.jxta.impl.protocol.PeerGroupAdv]......
6
newpgrp コマンド
newpgrp コマンドは、新しい Peer Group Advertisement ( ピアグループ告知 ) を作成する
-n オプションで Peer Group に名前をつける
JXTA>tomoharu1GroupAdv = newpgrp -n tomoharu1Group
JXTA>env......tomoharu1GroupAdv = "PeerGroup
Advertisement" [net.jxta.impl.protocol.PeerGroupAdv]
......
7
Peer Group AdvertisementJXTA>cat tomoharu1GroupAdv<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE jxta:PGA><jxta:PGA xmlns:jxta="http://jxta.org">
<GID>urn:jxta:uuid-28FA48CEDEA84FAA90C3F7515F9E735A02</GID><MSID>urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE000000010306</MSID><Name>tomoharu1Group</Name><Desc>created by newpgrp</Desc>
</jxta:PGA>
8
Peer Group への参加
JXTA>join -d tomoharu1GroupAdvtomoharu-peer1 - Enter the identity you wa
nt to use for group 'tomoharu1Group' :Identity :
9
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 :
10
join コマンド (2)
Peer Group には、参加するのに認証を設けることができる。
認証が設けられている場合、 Identity プロンプトに入力する
この場合、特に認証を設けていないので、リターンキーを叩けばよい
JXTA>join -d tomoharu1GroupAdv
tomoharu-peer1 - Enter the identity you want to use for group 'tomoharu1Group' :
Identity :
11
Peer Group への加入を確認JXTA>whoami -g<PeerGroup>tomoharu1Group</PeerGroup><Description>created by newpgrp</Description><PeerGroupId>urn:jxta:uuid-28FA48CEDEA84FA
A90C3F7515F9E735A02</PeerGroupId>JXTA>
12
Peer Group の探索
13
別の Peer でPeer Group の探索JXTA>groups -r# groups - Discovery message sent.JXTA>groupsgroup0: name = SysVol150group1: name = tomoharu1Groupgroup2: name = QPO-BizNetJXTA>
14
groups コマンド
groups コマンドは、Peer Group を発見するコマンド
-r オプションで、他の Peer に Peer Group を探しにいく。
オプション無しだと、現在の Peer にキャッシュしている一覧を出力
JXTA>groups -r# groups - Discovery message s
ent.JXTA>groupsgroup0: name = SysVol150group1: name = tomoharu1Gro
upgroup2: name = QPO-BizNetJXTA>
15
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:uuid-28FA48CEDEA84FAA90C3F7515F9E735A02</GID><MSID>urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE000000010306</MSID><Name>tomoharu1Group</Name><Desc>created by newpgrp</Desc>
</jxta:PGA>
16
group1 に参加JXTA>join -d group1tomoharu-peer2 - Enter the identity you wa
nt to use for group 'tomoharu1Group' :Identity : JXTA>
17
Peer Group の移動
18
join コマンド (3)
JXTA>joinrootgroup "NetPeerGroup" stdgroup "tomoharuPeerGroup" (current) worldgroup "World PeerGroup" env1 "tomoharuPeerGroup" (current)
引数無しの join コマンドは、現在参加可能な Peer Group のリストを出力する
19
Peer Group の移動
JXTA>chpgrp rootgroupJXTA>whoami -g<PeerGroup>NetPeerGroup</PeerGroup><Description>default Net Peer Group</Descrip
tion><PeerGroupId>urn:jxta:jxta-NetGroup</PeerGro
upId>
20
chpgrp コマンド
chpgrp コマンドは、現在の Peer Group を変更する
JXTA>chpgrp rootgroupJXTA>whoami -g<PeerGroup>NetPeerGroup</Pee
rGroup><Description>default Net Peer Gr
oup</Description><PeerGroupId>urn:jxta:jxta-NetGr
oup</PeerGroupId>
21
stdgroup の変更JXTA>joinrootgroup "NetPeerGroup" (current) stdgroup "NetPeerGroup" (current) worldgroup "World PeerGroup" env1 "tomoharuPeerGroup"
chpgrp コマンドによって、環境変数 stdgroup の値が変化する
22
tomoharuPeerGroup に戻る
JXTA>chpgrp env1JXTA>whoami -g<PeerGroup>tomoharuPeerGroup</PeerGroup><Description>created by newpgrp</Description><PeerGroupId>urn:jxta:uuid-2666826E2C474AADB6D
192F37CAD4D1402</PeerGroupId>
23
補足 :publish コマンド ほかの Peer に対して Advertisement
( 告知 ) を公開するときは、 -r オプションを使う
publish -r tomoharuPipeAdv