问题标签 [p2p]

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 投票
1 回答
3098 浏览

java - 用 Java 实现的 Bittorrent Peer Wire 协议

我有几个关于 Bittorrent Peer Wire 协议的问题。我正在尝试使用此规范在 Java 中实现它。

在 Peer Wire Protocol 部分中,它说所有整数都是四字节大端值。AFAIK java使用大端。这是否意味着说如果我想发送窒息消息

扼流圈:<len=0001><id=0>

我只是写到sokcet 1,然后写0吗?

至于我的第二个问题。当请求一块时,我认为多个文件是一个大的连续文件吗?还是考虑单个文件?因为片段长度不会与文件对齐​​,所以一个索引可以同时包含一个文件的结尾和另一个文件的开头?

至于我的最后一个问题,当我打开与对等方的连接并发送我的握手时,我是继续请求片段还是请求然后等待一段时间,看看它是否会向我们请求一些东西?谈话是如何进行的?我主要完成了 http 类型的网络编程,我要求一些东西等待响应。但如果我一直要求件,我将如何发送件?

0 投票
3 回答
641 浏览

social-networking - 如何实现一个安全的分布式社交网络?

我对您将如何实现类似 BitTorrent 的社交网络感兴趣。它可能有一个中央服务器,但它必须能够以对等方式运行,而无需与其通信:

  • 如果整个区域的网络与互联网断开连接,它应该能够将区域内用户的更新传递给彼此

  • 但是,如果某些计算机从中央服务器获取帖子,它应该能够传递它们。

  • 有一定程度的识别;某些计算机可能正在消散不完整/不正确的帖子或执行 DOS 攻击。它应该能够将一些信息描述为来自更受信任的计算机和一些来自不太受信任的计算机。

  • 它理论上应该能够使用任何计算机作为服务器,但是,动态优化网络,以便通常只有具有充足互联网的快速计算机才能作为播种机工作。

  • 网络应该能够扩展到数亿用户;但是,每个特定的人对不到一千个提要感兴趣。

  • 它应该包括一些类似 Tor 的隐私功能。

纯理论问题,虽然受到最近事件的启发:)我确实希望有人实施它。

0 投票
1 回答
6826 浏览

objective-c - 错误:'GKPeerPickerController 之前的预期说明符限定符列表

我不断收到此消息(在标题中)。如果你想看看我在做什么,只需快速查看我的代码。我刚刚开始实施 Peer Picker,所以我还没有完全完成。我只需要在第一部分提供一些建议/帮助。该错误显示在两个#import 语句之间的.m 文件中,这意味着我在头文件中使用了 GKPeerPickerController 一定是错误的方式。

Bluetooth_Ad_Hoc_NetworkAppDelegate.h

Bluetooth_Ad_Hoc_NetworkAppDelegate.m

0 投票
2 回答
1232 浏览

.net - .NET 的简单对等网络库

我有一个服务器应用程序,它需要在本地 LAN 上查找并与自身的其他实例交换少量数据。

这不是应用程序的关键部分。

它必须在没有中央服务器或高级配置的情况下对等进行。

是否有任何现有的库可以做这样的事情?


编辑

我应该提到我正在使用 .NET 2.0,并且更喜欢基于 Windows 套接字的东西。

0 投票
1 回答
1187 浏览

iphone - iPhone - 如何在 P2P 中传输数据

我正在尝试实现一个 P2P 应用程序。我尝试做的是在设备之间传输自定义 NSObject 类的数据。我无法弄清楚 GKSession 何时调用“receivedData”方法。

这是我所做的

  1. 通常的连接并显示与对等点的对话框

  2. 当应用程序接收到对等点的状态更改并且状态为已连接时,我将使用 NSCoding 方法将数据发送到所有对等点(理想情况下,这应该在每个对等点接受连接时调用)

  3. 在 receivedData 中,我正在解码 NSData 并取回 NSObject 实例

问题是两个设备上都没有调用session:peer:didChangeState:方法。它只是在点击 PeerPicker 警报中的“连接”按钮的设备上被调用。

问题

  1. 何时调用 didChangeState 以及为谁调用?连接时不应该为每个对等方调用它吗?

  2. 何时调用 receivedData: 方法以及为谁调用?调用它是为了确认收到消息(握手)还是只是为了传输其他对等方发送的数据?

谢谢你的帮助。

0 投票
6 回答
86167 浏览

iphone - 检测特定的 iPhone/iPod touch 型号

可能重复:
使用 iOS 确定设备(iPhone、iPod Touch)

我正在制作一款利用 iPhone(可能还有第二代 iPod touch)的点对点蓝牙功能的游戏。但是,为了阻止用户尝试在 iPod 1st gen 和 iPhone 2G 上玩多人游戏,我需要检查特定的设备型号。

[[UIDevice currentDevice] model] 只会告诉我设备是“iPhone”还是“iPod touch”。有没有办法检查特定的设备型号,例如:“iPhone 3GS”、“iPod touch 第 1 代”之类的。

编辑:

UIDevice 有一个类别(我认为它是由 Erica Sadun 创建的,我不相信它),它使用以下代码来获取特定的设备型号。你可以在这里找到整个类别以及其他有用的东西:https ://github.com/erica/uidevice-extension

这工作和使用它的应用程序最近已在 AppStore 中获得批准。

0 投票
4 回答
4669 浏览

flash - Flash10 + p2p 真的有用吗?

我一直在谷歌搜索,但我仍然无法得到它。有人说:给你,用就行。其他人声称它有某些限制,不允许您在 Flash 中以您希望的方式使用 p2p。

所以,这里有一个简单的问题:是否有可能实现一个 Flash10 应用程序,它使用一些现有的 torrent 文件将视频/音频直接流式传输到用户的浏览器中?

如果没有 - 为什么?这个“不”有什么可能的解决方法吗?如果是 - 实施的困难是什么?为什么还没有人真正做到这一点?

0 投票
1 回答
529 浏览

.net - 如何联系 wcf p2p 云中的单个对等点?

我正在使用 WCF 让多个对等点使用 NetPeerTcpBinding 相互连接。

有没有办法联系这个网格中的单个对等点?

最好我想透明地联系这个对等点,以便接收者简单地继续收听它一直拥有的频道,而发送者跳过一些循环仅将消息传递给接收者。

0 投票
9 回答
10144 浏览

php - 是否有可能只使用 PHP 进行点对点通信

是否可以仅使用 PHP 实现 p2p?没有 Flash 或 Java,显然没有在个人计算机上安装某种代理/客户端。

所以即使它可能不是“真正的”p2p,但它会使用服务器建立某种连接,但其余的通信必须使用 p2p 完成

我为小小的误解道歉,“php”我的意思不是一个 php 二进制文件,而是一个托管在两个对等点远程的 Web 服务器上的 php 脚本,所以每个对等点只有一个浏览器。

0 投票
1 回答
438 浏览

c# - 如何在 C# 中实现 adobe stratus 客户端?

actionscript3 中,我能够创建一个 p2p 网络并发送任意文本数据。虽然这在Flash 客户端网络中运行良好,但我想将用 c# 编写的非 Flash 客户端连接到同一个 p2p 网络

有人已经在做这样的事情了吗?有没有关于如何做到这一点的文章?