Tag: p2p

使用java的点对点应用程序

我想使用java和netbeans IDE开发一个p2p应用程序。 在我的应用程序中,我想做两件事 用户之间的文件共享 我从不同资源中读取的用户之间的聊天 对等套接字项目简介 点对点文件共享 问题是我如何能够连接两台或多台连接到不同网络的PC。 显示所有连接的对等体,在大小限制下的任何类型的文件共享。 任何帮助将不胜感激。

如何在JXTA-JXSE 2.6中发现对等体并发送消息?

使用http://jxse.kenai.com/中的 JXTA 2.6我想创建可以在一个或多个主机上运行多个对等的应用程序。 对等体应该能够在组中找到彼此并发送直接消息以及传播消息。 简单的hello world类型的应用程序看起来会满足这些要求吗? 我创建了这个问题的目的是提供一个像答案这样的教程,这个答案在两个月前我很难找到,当我开始查看JXTA的uni项目时。 随意添加自己的答案或改进我的。 我会等几天接受最好的一个。

在NAT后面进行UDP打孔

我试图在Java中实现UDP-Holepunching的简单草图来测试它的概念,并在稍后的C / C ++应用程序中使用它。 概念: 从维基百科我可以理解这个概念:让A和B成为未定义网络结构背后的客户端,C是众所周知的公共可达服务器。 A向服务器C发送数据包,服务器保存其IP地址和端口。 C将获得A的NAT的公共IP地址。 这样做,A前面的NAT将创建一个路由,将该端口上的所有数据包传递给A. B与A相同,向服务器C发送数据包,然后保存它的地址和端口,B的NAT创建路由,依此类推。 此时,C知道每个客户端的地址和端口。 C将B的地址和端口发送到A,从A发送到B. A向B发送一个数据包,该数据包将被B的NAT拒绝,但这样做会在A的NAT中打开一个“漏洞”,让B的其他数据包通过。 B向A发送一个数据包,它将到达A,因为“洞”之前是“打孔”。 这样做也会在B的NAT中打开一个“洞”,让来自A的更多数据包通过。 现在已经完成了打孔,A和B应该能够相互通信P2P 这一切都优于localhost(这不是一个大惊喜),但在现实世界的例子中,这失败了。 问题: A和B都能够连接到服务器C,服务器C获取其数据包,存储其地址和端口并将其传输到另一个客户端。 但此时它失败了。 A和B无法相互通信。 所以我问自己哪里做错了。 我花了几天时间在google和stackoverflow中搜索工作示例,但我偶然发现的是使用STUN的建议,这不是我想要的。 执行: 下面我将用Java发布我的草图,因为我不知道我的概念或实现是否有问题。 这是服务器的代码: public class Server { public static void main(String[] args) { int port1 = 0, port2 = 0; String address1 = null, address2; byte[] bytes = new byte[1024]; try { […]

用Java创建torrent客户端?

可能重复: Java BitTorrent库 我想了解更多关于在java中创建torrent客户端的信息。 我在这里问这个问题,因为我不知道我开始为一个torrent客户端编程的方向。 我想我需要一个 sockets 了解网络种子使用 有人能指出我正确的方向。

在Java中开发Peer to Peer应用程序

我有一个大学项目,我需要在java中开发一个点对点系统来进行文件共享。 因此,实际上几个用户应该能够使用对等系统共享文件。 有人可以给我一些关于如何建立这个系统的指导方针吗?