9得票1回答
分布式算法设计

我一直在阅读《算法导论》,开始在脑海中涌现出一些想法和问题。其中最困扰我的是如何设计一个分布式队列调度算法。 我的思路引导我浏览了维基百科上的一些主题,例如排序、消息队列、调度、分布式哈希表等等。 场景如下:假设你想要拥有一个排队系统,用于排列消息(例如字符串或某些序列化对象)。此系统的一...

13得票3回答
在NAT后进行UDP打洞

我正在尝试在Java中实现UDP-Holepunching的简单草图,以测试其概念并在以后将其用于我的C/C++应用程序。 概念: 根据维基百科,我理解的概念如下: 假设A和B是位于未定义网络结构背后的客户端,而C是众所周知的公共可达服务器。 A向服务器C发送一个数据包,服务器保存其I...

9得票4回答
Flash10 + p2p真的有效吗?

我已经在谷歌上搜索了这个话题,但仍无法理解。有些人说:嘿,直接使用它。其他人则声称它有某些限制,不允许您以想要的方式在Flash中使用点对点传输。 所以,这是一个简单的问题:是否可能实现一个Flash10应用程序,利用现有的种子文件将视频/音频流直接播放到用户的浏览器中? 如果不行-为什么...

39得票2回答
如何在没有端口转发或集中式服务器的情况下创建点对点连接?

我记得曾经读到一篇关于实现该目的的文章。如果我没记错的话,研究人员通过相互发送HTTP数据包成功地在另一个网络上的客户端之间创建了连接(Alice假装Bob是HTTP Web服务器,而Bob假装Alice是Web服务器)。 我不确定这是否有意义,但是有人知道我在哪里可以找到这篇文章吗?或者有...

21得票8回答
没有服务器的情况下,浏览器之间是否可以进行通信?

有没有可能在局域网/广域网中使浏览器彼此通信而不使用服务器(直接点对点)?

33得票1回答
如何在像BitTorrent这样的点对点协议中进行NAT穿透。

我了解NAT穿透以及STUN、TURN和ICE的使用。我想知道这些是否在像BitTorrent这样的点对点文件共享应用程序中实现。无论是通过STUN创建直接连接还是通过TURN中继,跟踪器是否有助于在NAT后面通信的同行之间进行通信。在分布式哈希表(DHT)的情况下,一个同行如何与其他NAT后...

7得票3回答
Android Wi-Fi Direct网络

我正在开发一款Android应用程序,我在其中寻找所有范围内的同行,并随后与它们全部连接。启动发现的设备成为组所有者,所有其他设备都成为客户端。我已完成所有连接操作,但现在我希望组所有者向所有连接的同行发送消息,如何实现?此外,请告诉我点对点通信的方法,Android中的p2p是否也使用IP来...

9得票1回答
OpenSSL:RSA加密/解密,密钥生成和密钥持久化

我正在尝试构建一个需要以下内容的P2P应用程序,使用OpenSSL中的RSA: -Encryption -Decryption -Generating Keys (done) -Saving and loading keys (done) -Saving the PUBLIC key as ...

18得票4回答
实现最简单的DHT

哪种分布式哈希表(DHT)最容易在Python中实现?有没有不臃肿的好例子? 我并不是在寻找DHT的定义,因为我更注重于这样的设计和实现。

7得票5回答
如何在Android平台上利用网络进行P2P文件共享?

我正在为Android平台开发一些应用程序,有两个问题让我不太确定如何解决,而且这两个问题密切相关。 如何从一个Android设备向另一个设备发送一个相对较小的数据文件(最好是通过互联网或直接通过无线网络)? 是否可以从一个Android设备创建一个临时P2P实时数据流到另一个设备?一个示...