0

我正在学习 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 应用程序)以通过 Internet 工作。我确实在评论中提供了配置屏幕截图链接,以及运行 MyJXTA 应用程序时的屏幕截图。谢谢你的帮助...

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

我刚刚发现 tcp 服务器套接字和我的 isp 存在一些问题。我确实用 python SOCK_STREAM 确认了它是线程 - Python SOCK_STREAM over internet。只有 Datagram 可以在我的电脑上运行。我不知道 jxta 是否使用了 tcp 服务器套接字。还能有其他问题吗?

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

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

4

3 回答 3

2

从网络的角度来看,您有两台机器,每台机器都位于防火墙后面。

除非他们是你们双方都可以公开访问的“代理”服务,否则如果不在防火墙上戳一些漏洞,你们就无法相互连接。我敢打赌,您下载的简单示例代码不提供该“经纪人”。

从我在 java 站点上找到的文档中,听起来您缺少的是“公共集合点”。

java 站点jxta、论坛和 IRC 频道上有很多东西。

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

于 2009-09-13T14:08:08.340 回答
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

如果我在 JXTA 时代没记错的话,您还可以使用公共集合服务器。

于 2009-09-13T14:22:36.080 回答
1

您好(来自 JXTA for Java 的两个最新版本的负责人),您需要设置一个具有公共 IP 地址的 RDV 对等体。然后,必须将此对等点设置为您的两个 EDGE 对等点中的种子。然后,套接字通信应该可以工作(在我们的测试中)。干杯。

于 2011-02-10T03:24:54.113 回答