【次世代】 Jxtaお勉強スレッド 【P2P】

このエントリーをはてなブックマークに追加
551デフォルトの名無しさん:2008/09/20(土) 11:48:23
ver.2.5なら
NetworkManagerのコンストラクタにNetworkManager.ConfigMode.RENDEZVOUS
渡してやればいいんでないの?
552デフォルトの名無しさん:2008/09/20(土) 20:19:44
アドバイスありがとうございます

HelloWorld.javaをこんな感じにかきかえました

manager = new NetworkManager(NetworkManager.ConfigMode.RENDEZVOUS, "HelloWorld", new File(new File(".cache"), "HelloWorld").toURI());

おかげでランデブーピアは無事できたんですが
ランデブーピアの指定方法が今度は分かりません

ランデブーピアのIPを直で指定したいのですが
どのような方法があるでしょうか?

553デフォルトの名無しさん:2008/09/20(土) 21:21:15
>>552
NetworkManager.startNetwork()よぶ前に

NetworkManager.getConfigurator()でNetworkConfiguratorオブジェクトゲトして
NetworkConfigurator.addRdvSeedingURI(自分で指定したいURI)

と設定しなおしておく
でどう?
554デフォルトの名無しさん:2008/09/20(土) 21:26:08
>>552
すまん>>553は間違い

addSeedRendezvous(自分で指定したいURI)

のほうだとおもう
555デフォルトの名無しさん:2008/09/21(日) 16:51:15
たびたびすいません

NetworkManager.getConfigurator().addSeedRendezvous()

で指定されたIPまでとびませんでした

addSeedReplayというのでもやってみたんですが
こっちでもランデブーを超えてませんでした
556デフォルトの名無しさん:2008/09/21(日) 17:08:32
>>553-554
アドバイスありがとうございます.

tutorialのDiscoveryClientを以下の通り変更しましたが,
パケットが指定したIPに送信されていないみたいです.(tcpdumpより)

private transient NetworkManager manager;
manager = new NetworkManager(NetworkManager.ConfigMode.ADHOC, "DiscoveryClient",new File(new File(".cache"), "DiscoveryClient").toURI());
manager.getConfigurator().addSeedRendezvous(new URI("tcp://192.168.0.2:9701"));
manager.startNetwork();

ネットワーク構成は
R:ルータ
R
      | 192.168.0.0/25
_________|___________
|            |
R            R
| 192.168.1.0/25 | 192.168.2.0/25

による.
192.168.0.0/25 にランデブーピアを設置し
192.168.1.0/25と192.168.2.0/25での通信によるNAT越えを試行錯誤しています.

設定がうまくされてないみたいなのですが.
どのようにすればよいのでしょうか?
バージョンはJXTA2.5です.
557デフォルトの名無しさん:2008/09/21(日) 17:20:01
>>555
通信経路にNATやらFireWallはある?
558デフォルトの名無しさん:2008/09/21(日) 17:23:22
>>556
NAT越えはHTTP使う
さらに超えた先にリレーピアも要る
リレーピアからようやくランデブピアに繋ぎにいく
559デフォルトの名無しさん:2008/09/21(日) 17:49:33
>>557-558
レスありがとうございます.

>>557
NATとFireWallあります.
>>558
参考になるサンプルプログラムとかってないですか?
プログラマーズガイドと、チュートリアルのサンプルソースを見て
いろいろ変更して書いてみてはいるのですが、うまくパケットが送信できてないみたいです。

560デフォルトの名無しさん:2008/09/21(日) 18:37:24
>>559
こっちはテスト環境がないので試せないので推測だけでモノ言ってるスマン
直接答えを示すサンプルはないが
ttp://forums.java.net/jive/thread.jspa?threadID=42659

ここでも同じように苦労してる人がいたからマネしてみるとか
そのコードに倣うと最終的にこんなかんじか・・・

new NetworkManager(NetworkManager.ConfigMode.RENDEZVOUS_RELAY,・・・・・
で、ランデブピアとリレーピア兼ねるよう設定して

必要なもろもろのHTTP関連の設定に加えてランデブピアのURIもHTTPで
configurator.addSeedRelay(new URI("http://・・・・
configurator.addSeedRendezvous(new URI("http://・・・・
注意点として
configurator.setHttpPort(80以外にすること!);
561デフォルトの名無しさん:2008/09/21(日) 18:43:23
>>560
ありがとうございます.
いろいろ試してみます.
562デフォルトの名無しさん:2008/09/22(月) 01:50:52
sunが提供してたランデブーピアって復活すんのかな?
もしかしてSun投げた?w
563デフォルトの名無しさん:2008/09/24(水) 16:36:37
>>562
ランデブーピアくらい自分で作ればいいと思うけど
なんでそんなに気になるの?
564デフォルトの名無しさん:2008/10/01(水) 16:04:30
561です.

ランデブーPeerを以下の通りにして
manager = new NetworkManager(NetworkManager.ConfigMode.RENDEZVOUS_RELAY, Service, new File(new File(".cache"), Service).toURI());

NAT以下のPeerを
NetworkConfigurator configurator = new NetworkConfigurator();
configurator.clearRendezvousSeeds()
configurator.clearRendezvousSeedingURIs();
configurator.addRdvSeedingURI("http://192.168.0.3/peer");
configurator.addRelaySeedingURI("http://192.168.0.3/peer");
configurator.save();

File LocalConfig = new File(configurator.getHome(), "PlatformConfig");
configurator2.load(LocalConfig.toURI());

としたら,NAT超えによる通信ができました.

ありがとうございます.

PeerIDがうまく生成できてなかったことに最近気づき.
ModuleSpecAdvertisementをオーバーライドして書き換えていたので
キャスト変換でいきなり落ちてびっくりしました,
弾くプログラムとか入れないといけないです.

もしかしたら,まだ足りない部分や,余分な部分があるかもしれないので,
いろいろテストしながら書いてみます.

565デフォルトの名無しさん:2008/10/01(水) 16:59:39
>>564

> configurator.addRdvSeedingURI("http://192.168.0.3/peer");
> configurator.addRelaySeedingURI("http://192.168.0.3/peer");

これってランデブーピアを直接指定するんならこうなんじゃないのかなあ?
....SeedingURI ってランデブーピアやリレーピアのURI情報だけ返してくれるサイトじゃないのかな

configurator.addSeedRendezvous(....
configurator.addSeedRelay(....

ん〜でも動いてるのなら、俺の勘違いか
566デフォルトの名無しさん:2008/10/02(木) 12:21:28
>>565

> configurator.addRdvSeedingURI("http://192.168.0.3/peer");
> configurator.addRelaySeedingURI("http://192.168.0.3/peer");

おっしゃる通りです.
ランデブーPeerの直接指定がうまくいかなくて.
ライブラリ内に書いてあるSunのHTTPサイトのように
<pre>
http://192.168.0.2/9700
ftp://192.168.0.2/9701
</pre>
を読み込ませてます.
567名無し:2008/11/19(水) 11:27:21
Jxtaを使ってファイル交換ソフトを作りたいと思っています

そこでJxtaを使う際に、必要なものを教えていただきたいです

OSはWindowsです

何をインストールしたらいいかなどや環境はどうしたらいいかなど
全く何もわからなくててんやわんやです

よろしくお願いします
568デフォルトの名無しさん:2008/11/19(水) 21:45:46
>>567
それすら調べられないんじゃ、ファイル交換ソフトを作るなんて夢のまた夢じゃね?
569デフォルトの名無しさん:2008/11/19(水) 22:15:36
>>567
まず独習Javaでも読みなさい
570デフォルトの名無しさん:2008/11/20(木) 17:13:22
独習は微妙じゃね?
571デフォルトの名無しさん:2008/11/20(木) 21:08:15
>>567
必要なもの
JDK,統合開発環境,Javaの知識,最低限の語学力
572デフォルトの名無しさん:2008/11/22(土) 12:26:54
「Practical JXTA」をAmazonで頼んだんだが一ヵ月以上経っても
入荷の知らせがないぜ、もっと素早く買えるとこないかな?
573デフォルトの名無しさん:2008/11/26(水) 17:02:36
フォーラムで名前は見かけたけどJXTAの応用だけにしては高いなその本
574デフォルトの名無しさん:2008/12/01(月) 16:14:36
>>572
Jxtaの新しい本が出てたのか
仕事終わったから今更イラネ
資料が少なくて苦労したわ
575デフォルトの名無しさん:2008/12/01(月) 23:01:57
>>574
仕事で JXTA ってどんな罰ゲームだよ。ランデブー居なくて安定しないだろ。
どんな仕事かkwsk。
576デフォルトの名無しさん:2008/12/01(月) 23:28:33
>>572
私も同じくAmazonで入荷待ち(まだ十日くらい)。
今年中に手に入れば恩の字って感じでしょうか。
これで、大した内容じゃなかったらちょっと悔しいなぁ。
577デフォルトの名無しさん:2008/12/02(火) 08:29:51
>>575
ランデブーは自分でつくるんだよ
578デフォルトの名無しさん:2008/12/02(火) 09:32:50
>>576
本家(Amazon.com)で注文したら、2日ほどで発送通知が来たよ
送料込みで日本円にして5,516円ですた。なんか日本で買うより異様に安い・・・
到着は年明けの1月5日予定だとさ
579デフォルトの名無しさん:2008/12/02(火) 10:20:38
>>578
今見たらJPY払いだと5500円切ってたな
俺はアルキカタカードで払うからUSD払いにしたけど
580デフォルトの名無しさん:2008/12/14(日) 04:36:44
Practical JXTA、注文から2週間でアメリカから届きました。予想以上に早いです。(11月27日にサイトで注文、クレジットカード払い、12月11日に到着)
川崎港経由の船便だったようで、んで、包装の破損がひどくて日本に着いてから補修されてました。
ま、中身は無傷でしたが。

厚さが「Mastering JXTA」の半分近い薄さなので、日本国内での1万円超のお値段には怒る人多いんじゃないでしょうか
「Mastering JXTA」よりも文の行間が広いので、余計に内容が少なく感じます、読みやすいんですが。
そんな見た目の量だけで評価するのはいけないとは思うのですが・・・印象わるいよなあw

まだパラパラと読み始めたとこなんで大した報告はできないのですが、
まあ例によって、JXTAの諸概念とそのプロトコル群の解説、JXSE2.5の入門(かなり丁寧な説明とサンプルコード付)、FAQ等々
目新しい内容といっても、通信のセキュリティ関連の項目とサンプルコード内の暗号化絡みの処理がちょと目立つ
くらいでしょうか。(すいません英語苦手なんでスラスラとは読み進んでません)サンプルコードは、ほんとにちょっとずつ
階段を上がっていくように各節ごとに詳細に踏み入っていく、という感じでなんかよさげな印象です。

わかりやすく概念を説明するためだと思いますが、随所に物語風(?)の例え話がしつこいくらい散りばめられてます
日本の入門者はこれでわかりやすくなるのかなぁ・・・
あと、JXTA-Shellの解説はありません、紹介のみ。Java以外の言語での入門編とかもありません。

とりあえず、今まで読んだJXTA本や自分のコーディング経験と照らし合わせながら、何が変わってきたかとか
いままで文献上説明が不十分だった点に着目してもっとじっくり読んでいこうと思います。長々と失礼しました。
581576:2008/12/14(日) 19:36:11
まだ届かない。(>_<)
582デフォルトの名無しさん:2008/12/14(日) 20:39:02
>>580
超期待。ぜひとも感想書いてくれ。
583デフォルトの名無しさん:2009/01/26(月) 21:39:31
匿名性を目的にしたJAVAのP2Pが既に動いてるみたいです。
http://www.i2p2.de/
API経由でいろいろ動かせるらしいです。
じっくり覗いてみた人はいますか?
584デフォルトの名無しさん:2009/02/19(木) 20:42:54
大きい情報(画像など)をMulticastSocketをつかって送る場合はどうしたらいいのですか?
漠然としててすいません。

あと受信したPipeadvertisementからIDとNameだけを抜き取るにはどうしたらいいですか
585デフォルトの名無しさん:2009/02/19(木) 22:53:58
>>584
> 大きい情報(画像など)をMulticastSocketをつかって送る場合はどうしたらいいのですか?

本家JXTAのフォーラムでも大きなデータが送れないっていう質問が出てたけど
やっぱ分割して送らないとダメなんじゃね?バイト数は忘れたけどメガバイト単位の大きなデータなんかはパイプで
一括して送れなかったようなことがどっかに書いてあったと思う。
分割して送るか、net.jxta.content パッケージのContentServiceとか使ってファイルの転送をやったら?

参考:
ContentService API
http://forums.java.net/jive/thread.jspa?threadID=45206&tstart=195

> あと受信したPipeadvertisementからIDとNameだけを抜き取るにはどうしたらいいですか

PipeAdvertisement.getID()
PipeAdvertisement.getName()
586デフォルトの名無しさん:2009/02/19(木) 23:18:21
>>584
あと、古いライブラリでCMS(Content Management System)てのもある
これはJXTAでのファイル転送・共有のためのライブラリで大きなファイルも送れる
ダウンロードサイトへ行けばJXSEと並んで置いてある
ひょっとしたら log4jをダウンロードしてきてクラスパスに追加しないと動かないかも知れんが
587デフォルトの名無しさん:2009/03/01(日) 16:40:07
JxtaBiDiPipe, and JxtaServerPipe provides :
? Built on top of pipes, endpoint messengers, and the reliability library
? Provides bidirectional and reliable communication channels
? Exposes message based interface
? Provides no message chunking (applications need to ensure message size does not exceed the platform message size limitation of 64K)
588デフォルトの名無しさん:2009/10/07(水) 02:07:06
NATを超えた通信がうまくできません.
上位PeerをNetworkManagerでRENDEZVOUS_RELAYにしたので,データ転送もしてく
れると思ってたのですが.
アドバタイズメントでは,NATを超えた異なるネットワークセグメントのPeerも
見つけることができます.
その見つけたNATを超えたPeerに対して接続しようとすると,
java.net.SocketTimeoutException: Connection (resolution) timeout
と出てしまいます.

NATを超えない同一セグメント間では,データ転送がうまくいったのですが.
NATを超えた異なるネットワークセグメント間でのデータ送信の場合は,記述方
法が変わるのでしょうか?
何か,設定で足りないことがあったら教えてください.よろしくお願いします.
バージョンは以下のものを使ってます.
Java:1.6 JXTA:2.5
589デフォルトの名無しさん:2009/10/07(水) 15:41:19
588です.
自己解決しました.
エンドPeerのNetworkManagerをADHOCで作ってました.
EDGEに変更したところ,正常に通信できることを確認しました.
初歩的なミスでした.すみません.
590デフォルトの名無しさん:2009/12/11(金) 17:47:51
CMS使ったプログラム組みたいと思ってMasteringJXTAのサンプル動かしてみたんだが起動はするが警告がいっぱい出て動かない・・・
警告: Failed to find class for urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE0000000C0206
java.lang.ClassNotFoundException: No matching class for : urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE0000000C0206
at net.jxta.impl.loader.RefJxtaLoader.findClass(RefJxtaLoader.java:240)
at net.jxta.impl.loader.RefJxtaLoader.findModuleImplAdvertisement(RefJxtaLoader.java:350)
at net.jxta.impl.peergroup.StdPeerGroup.getDefaultModuleImplAdvertisement(StdPeerGroup.java:353)
at net.jxta.impl.peergroup.StdPeerGroup.<clinit>(StdPeerGroup.java:143)
at net.jxta.peergroup.WorldPeerGroupFactory.getDefaultWorldPeerGroupClass(WorldPeerGroupFactory.java:237)
at net.jxta.peergroup.WorldPeerGroupFactory.<init>(WorldPeerGroupFactory.java:178)
at net.jxta.peergroup.PeerGroupFactory.newPlatform(PeerGroupFactory.java:414)
at net.jxta.peergroup.PeerGroupFactory.getWorldPeerGroup(PeerGroupFactory.java:574)
at net.jxta.peergroup.PeerGroupFactory.newNetPeerGroup(PeerGroupFactory.java:545)
at Example1.launchJXTA(Example1.java:77)
at Example1.main(Example1.java:44)
net.jxta.impl.endpoint.tcp.TcpTransport startApp
警告: Stalled until there is an endpoint service
net.jxta.impl.rendezvous.RendezVousServiceImpl startApp
警告: Stalled until there is an endpoint service
net.jxta.impl.peer.PeerInfoServiceImpl startApp
警告: Stalled until there is a resolver service
こんな感じのがずらずらっと。ランデブーピアとかの設定かなと思ってるんだがいかんせんわからない
誰か助けてもらえないだろうか
591デフォルトの名無しさん:2009/12/11(金) 23:03:22
CMS使ったプログラム組みたいと思ってMasteringJXTAのサンプル動かしてみたんだが起動はするが警告がいっぱい出て動かない・・・
警告: Failed to find class for urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE0000000C0206
java.lang.ClassNotFoundException: No matching class for : urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE0000000C0206
at net.jxta.impl.loader.RefJxtaLoader.findClass(RefJxtaLoader.java:240)
at net.jxta.impl.loader.RefJxtaLoader.findModuleImplAdvertisement(RefJxtaLoader.java:350)
at net.jxta.impl.peergroup.StdPeerGroup.getDefaultModuleImplAdvertisement(StdPeerGroup.java:353)
at net.jxta.impl.peergroup.StdPeerGroup.<clinit>(StdPeerGroup.java:143)
at net.jxta.peergroup.WorldPeerGroupFactory.getDefaultWorldPeerGroupClass(WorldPeerGroupFactory.java:237)
at net.jxta.peergroup.WorldPeerGroupFactory.<init>(WorldPeerGroupFactory.java:178)
at net.jxta.peergroup.PeerGroupFactory.newPlatform(PeerGroupFactory.java:414)
at net.jxta.peergroup.PeerGroupFactory.getWorldPeerGroup(PeerGroupFactory.java:574)
at net.jxta.peergroup.PeerGroupFactory.newNetPeerGroup(PeerGroupFactory.java:545)
at Example1.launchJXTA(Example1.java:77)
at Example1.main(Example1.java:44)
net.jxta.impl.endpoint.tcp.TcpTransport startApp
警告: Stalled until there is an endpoint service
net.jxta.impl.rendezvous.RendezVousServiceImpl startApp
警告: Stalled until there is an endpoint service
net.jxta.impl.peer.PeerInfoServiceImpl startApp
警告: Stalled until there is a resolver service
こんな感じのがずらずらっと。ランデブーピアとかの設定かなと思ってるんだがいかんせんわからない
誰か助けてもらえないだろうか
592デフォルトの名無しさん:2010/04/28(水) 20:12:17
jaxta-cってjaxtaを扱うためのcライブラリですか?
593592:2010/04/28(水) 20:17:07
恥ずかしい!綴りが間違っている。
jxtaですね。
ここは書き込みが少ないことから皆さん触っていないのかな。
本家のフォーラムは見るかぎりそこそこ書き込みあるので盛んなのかと思っていましたが。
594デフォルトの名無しさん:2010/05/09(日) 02:13:30
速度はどのくらい?
速いの?
595デフォルトの名無しさん:2010/10/16(土) 01:01:19
            _
        r-、' ´   `ヽr-、
       ィ7 /l: ハヽハ トヾ    駄スレを沈めることは、この俺が許さん!
        '|l |'´_` ´_ `| ||    信念に基づいて行動する。
        | |´ヒ}   ヒ}`! l|   それを人は正義と言う。
   __ノ゙). 从 l,  _'_.  |从   今俺が行ってることは保守ではない。
 ,_'(_ ノ_ヽ ヾl.> - ,イ;リ    正義という名の粛清だぁ!
 { f:テ} {'f:テ}',/\ヽ--//ヽ    
 ヽ,r─‐ 、ィ .、、 i l>Y<! i '、    バーニング!
 / iゝ_ノ iヽ /l   |l  l   ',
 lンヽ/ムノじ
596天使 ◆uL5esZLBSE :2011/07/01(金) 16:55:39.33
> 匿名性を目的にしたJAVAのP2Pが既に動いてるみたいです。
お前たちは本当にゴミだな
597デフォルトの名無しさん:2011/11/20(日) 14:27:10.51
だなw
598デフォルトの名無しさん:2012/02/12(日) 16:01:43.87




【サッカー/ブンデス】ドルトムント香川真司、今季7ゴール目は決勝点!レバークーゼンを下し首位キープ、5連勝の立役者に★5



http://awabi.2ch.net/test/read.cgi/mnewsplus/1329023152/





599デフォルトの名無しさん:2012/02/13(月) 05:38:23.90
暇が出来たんでそろそろjxtaのお勉強再開しようかな。
600デフォルトの名無しさん
え?