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
© Copyright 2025 ExpyDoc