互联网上的JXTA P2P应用程序

时间:2009-09-03 05:24:52

标签: p2p jxta

我正在学习JXTA并希望掌握它。我从jxta网站下载了教程 我只从一台PC运行所有这些程序,并且工作得非常好。 但我希望它能在互联网上工作。 我的朋友也有互联网连接。当我的机器上运行套接字服务器程序时,我们试图在他的机器上运行套接字客户端。我还尝试使myjxta(一个jxta p2p应用程序)在互联网上工作,但没有成功。 我们都有ADSL连接,并有D-Link ADSL路由器GLB-802C。 在设置路由器时,我确实输入了用户名和密码。浏览器没有任何代理配置。 因此,如果是,我应该如何进行JXTA的代理配置呢

以太网的ipconfig如下

Ethernet adapter Local Area Connection:

Connection-specific DNS Suffix  . :
Description . . . . . . . . . . . : Realtek RTL8139/810x Family Fast Ethernet NIC
Physical Address. . . . . . . . . : 00-14-78-06-2A-A8
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::5584:3f17:f0c5:d774%11(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.1.3(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Thursday, September 03, 2009 7:50:51 AM
Lease Expires . . . . . . . . . . : Saturday, October 03, 2009 7:50:51 AM
Default Gateway . . . . . . . . . : 192.168.1.1
DHCP Server . . . . . . . . . . . : 192.168.1.1
DHCPv6 IAID . . . . . . . . . . . : 234886264
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-11-FB-93-03-00-14-78-06-2A-A8
DNS Servers . . . . . . . . . . . : 208.67.222.222
                                    208.67.220.220
NetBIOS over Tcpip. . . . . . . . : Enabled

我想在一周之后做这件事,我需要帮助才能理解这一点.... 我想要一些指导方针,我应该如何处理这个问题,因为互联网上没有太多关于JXTA的信息。谢谢你的帮助......

我正在改变一个问题我想运行MyJXTA(从JXTA网站下载的现成的JXTA应用程序)来通过互联网工作。我在评论中提供了配置屏幕截图链接,以及运行时MyJXTA应用程序的屏幕截图。谢谢你的帮助...

/////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ///////////

  

我只是发现有一些   tcp服务器套接字和我的问题   ISP。我确实用python证实了它   SOCK_STREAM这里是线程 -   Python SOCK_STREAM over internet 。   只有数据报在我的电脑上运行。我做   不知道jxta是否使用了tcp服务器   插座与否。可以有任何其他的   问题?

wireshark的屏幕截图 - http://img188.imageshack.us/img188/3816/59237360.jpg

/////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ///////////

3 个答案:

答案 0 :(得分:2)

从网络角度来看,你有两台机器,每台都在防火墙后面。

除非他们是一个可供您双方公开访问的“经纪人”服务,否则您将无法在防火墙中找到漏洞而无法相互连接。 我敢打赌,你下载的简单示例代码没有提供“经纪人”。

从我在java网站上找到的文档来看,这听起来像是你所缺少的“公共集合点”。

java sitejxta,论坛和IRC频道上有很多内容。

如果您想在网络级别进行调试,wireshark可以提供帮助。

答案 1 :(得分:1)

您需要在NATS之外启动一个集合点服务器。

这些链接描述了您可以使用的一些选项:

  1. http://osdir.com/ml/java.jxta.devel/2007-04/msg00011.html
  2. http://onjava.com/pub/a/onjava/excerpt/jxtaian_2/index2.html?page=3
  3. 如果我在JXTA时代正确记得,你也可以使用公共集合点服务器。

答案 2 :(得分:1)

您好(来自JXTA for Java的两个最新版本的领导者),您需要设置一个具有公共IP地址的RDV对等体。然后,必须将此对等体设置为两个EDGE对等体中的种子。然后,套接字通信应该工作(它在我们的测试中)。欢呼声。