问题标签 [jxta]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
267 浏览

java - JXTA 2.7 严重:无法实例化 World Peer Group。

试图运行 JXSE 2.7 的示例文件 // Connecting with OSGI, Edge_Dimitri Sending messages etc, 我得到这个错误

这是我的 Java 构建路径(使用 eclipse)

构建路径

任何帮助将不胜感激。谢谢

0 投票
2 回答
6289 浏览

java - 使用java中的套接字将文件从一个客户端发送到另一个客户端

大家好,我正在尝试开发像 SKYPE 一样传输/发送文件的应用程序。所以我使用套接字将文件从一台计算机(客户端)传输到另一台计算机(客户端)。我能够从一个客户端传输文件使用此服务器. 代码。但是当我尝试将相同的文件从服务器发送到第二个客户端时。它正在以 0 字节传输也给套接字关闭异常,所以我尝试在客户端创建新的套接字对象。所以现在异常没有出现但文件没有传输到客户端。调试后我发现文件已由服务器成功发送到客户端,但在客户端套接字无法读取数据并等待数据。我找不到更好的解决方案。如果有人对此有任何了解请告诉我。如果您还有其他文件传输解决方案,请告诉我。提前致谢下面是我的代码

聊天通讯.java

客户端代码

}

0 投票
0 回答
44 浏览

java - 如何更改我的 JXTA 输出

当我编译我的代码时,输​​出充满了红线(日志消息)
我如何在 JXTA 输出中隐藏这些行。
我使用 JXTA 2.7

0 投票
1 回答
867 浏览

java - 防火墙和 NAT 后的 P2P 消息传输

我有两个 Java 应用程序在世界上两个不同地区的两台不同机器上运行。这些机器可以在 NAT 之后(或不在!)。

应用程序应该传输一些数据(<500kb)。

我们确实有一个服务器,它可以做任何事情(比如提供对等点的 IP 地址),但来自应用程序的数据必须始终以点对点的方式传输。数据无法通过服务器路由。

我必须处理防火墙混乱吗?
我必须设置端口转发吗?
我需要 JXTA 或 JGroups 吗?UPNP 是我需要研究的吗?UDP打孔是我应该研究的吗?

我知道我的问题有点含糊,但请不要拒绝我的问题,我只需要朝着正确的方向轻推。随着评论/答案的出现,我将尝试更好地解释!

0 投票
1 回答
326 浏览

java - 如何为无线连接实现 JXTA?

是否有可能,如果两个设备正在打开他们的 Wifi。但它们没有连接到任何网络。然后....他们想在 android 上实现 JXTA (peer2peer) 活动。如何?

有哪些可能性?

0 投票
1 回答
27 浏览

jxta - 无法连接到 NATed 对等体

我已经在一台 PC 上成功启动了RendezVous_Hans_A_Multicast_Participant,在另一台 PC 上我已经启动了Edge_Teyacapan_Another_Multicast_Participant,但它们之间的连接尚未建立。两台电脑都在同一个 Wifi 路由器NAT 后面。

这是使用 JXTA 2.6 连接 Wifi 路由器后面的对等点的正确方法吗?我错过了什么吗?

谢谢你。

0 投票
1 回答
473 浏览

java - 互联网上的 JXTA

我正在使用 JXSE 在 Java 中开发基于 JXTA 的应用程序。它在本地工作得很好,但现在我尝试在互联网上完成这项工作。

例如,我在本地网络上有 2 台计算机。他们会立即找到对方,并且该应用程序将正常工作。没问题。

现在,我在另一个本地网络上有这 2 台计算机和 2 台其他计算机。据我了解,对于最低要求,我需要 2 个将连接的公共 RendezVous 对等点(每个本地网络上一个)。但我找不到如何处理它。

在我的应用程序中,我使用 setAutoStart 方法,这意味着如果需要,对等点将自动提升为 RendezVous 对等点。

所以我认为,如果不给出他们的公共地址,两个遥远的同伴就不可能发现对方。所以我需要在对等方上检索一个有效的 tcp 地址并将其提供给其他人。如果有人知道该怎么做,我会很高兴的!

编辑:我的配置

所以我会创建一个与 net_group.getRendezVousService 一起使用的 addRendezVous(URI uri) 或 addRendezVous(String uri),但我真的不知道如何找到 URI 或地址..

我的应用程序: 我的应用

0 投票
0 回答
293 浏览

java - Java peer 2 peer - JXTA 使用不推荐使用的 API

我想在 Java 中使用 peer 2 peer,我遇到了这个问题:Developing Peer to Peer application in Java

他们建议使用 JXSE/JXTA。仅仅下载我需要的东西是非常困难的,因为链接已经死了。我最终设法下载了 JXTA 并尝试执行他们提供的教程,但是,我收到以下错误消息:

所以基本上,一个已弃用的 API。但是,JXTA 的网站说要使用 java 版本 +1.4。我已经尝试过使用 java 8、7、6、1.4 并且每次遇到问题

JXTA 是否完全过时或我该如何解决这个问题

0 投票
1 回答
263 浏览

java - 在 JXTA/JXSE 中加入现有的 PeerGroup

我在使用 JXSE 时遇到问题。假设我有一个集合点和一个边缘点,不在同一个本地网络上。

集合点节点创建一个peerGroup“test”,并在该组中发布一个名为“test Advertisement”的广告

假设我确定我的 EdgePeer 已连接到会合点。我可以使用 netpeerGroup.getRemoteAdvertisements() 找到现有的组“测试”。

但我不知道如何加入这个现有的组。我尝试了 netpeergroup.newGroup(testAdv),其中 testAdv = 创建的 peerGroupAdvertisement。

我在“测试”PeerGroup 中找不到广告“测试广告”。但是,如果我在本地做所有这些事情,它就会起作用。也许我不明白 jxta 如何在本地和通过 Internet 工作的区别。

这里是创建或加入组的代码:

0 投票
1 回答
234 浏览

java - 我应该使用像 Mesos 这样的分布式系统吗?

我有一个项目,简要如下:创建一个可以接受用 Java 编写的任务的应用程序,这些任务执行某种计算并在多台机器上运行任务*(任务是独立的,彼此不依赖)。

*机器可能运行不同的操作系统(主要是 Windows 和 Ubuntu)

我的问题是,我应该为此使用像 Apache Mesos 这样的分布式系统吗?

我首先研究的是 Java P2P 库/框架,而我唯一能找到的是 JXTA ( https://jxta.kenai.com/ ),它已被 Oracle 放弃。然后我研究了 Apache Mesos ( http://mesos.apache.org/ ),它在我看来很合适,一个可以在多台机器上运行的底层系统,允许它在处理任务时共享资源。我花了一点时间试图让它在本地运行作为一个例子,但它似乎有点复杂并且需要很长时间才能开始工作。

如果我应该使用 Mesos,我是否必须为我的项目开发一个框架来处理我所有的 java 任务,或者是否有现有的解决方案?

要在本地进行小规模测试,您是否会将其安装在您的机器上,将其设置为主机,创建一个 VM,将其安装在该机器上并使其成为从机,以某种方式将您的从机路由到该主机?文档和示例没有显示如何将网络上的从站准确连接到主站。

在此先感谢,任何帮助或建议将不胜感激。