问题标签 [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 投票
2 回答
1388 浏览

networking - XNA 点对点

什么是编写 XNA 对等游戏的最佳方式,而不必使用要求游戏的两个玩家都拥有 XBOX Gold 会员资格的 Windows Live 东西

我还需要一些客户端/服务器功能,但这还不是很重要!

谢谢你。

编辑:大家怎么看这个 http://msdn.microsoft.com/en-us/library/system.net.peertopeer.aspx

0 投票
3 回答
3696 浏览

flash - Web P2P视频会议解决方案

我正在寻找可能的最佳解决方案,它允许我将 2 个用户(此时只有 2 个)之间的实时视频/音频会议合并到一个 flash 游戏平台中。视频聊天不仅是一项额外功能,而且是主要功能。

我主要关注开源实现或我自己能够实现的东西,但如果它们正是我需要的,我会考虑商业产品。

以下是我看过的一些东西,但到目前为止,我发现其中任何一个都不够好:

  1. Flash player 10 的 P2P 功能听起来很有希望,但我知道 Adob​​e 尚未发布任何有关 RTMFP 协议的信息,并且目前没有支持它的商业服务器。

  2. 通过闪存服务器(不是 p2p)实时流式传输所有视频/音频,但根据我的个人经验,您不会获得顺畅的对话。
    我认为TokBox使用这种方法

  3. Java 小程序也是一种可能的解决方案(用于执行 p2p),但我认为此时将它们组合到游戏中并不是一个好的和优雅的解决方案(并且需要用户授权它们)。顺便说一句,我找不到任何有用的实现。所以,如果你知道的话,我会调查他们。

  4. Google Gmail Video Chat 使用自定义(和专有)浏览器插件,该插件执行 p2p 并将视频/音频流式传输到 Flash 播放器。这是一个可能的解决方案,但我宁愿现阶段不实现整个p2p协议栈+浏览器插件,而是专注于游戏本身的其他方面。我认为他们正在使用类似于Jingle的基于 XMPP 的协议,并且他们已经发布了Jingle 库,但没有视频会议实现。

  5. 编辑:回应布兰登:
    我知道 Adob​​e Stratus。Stratus 是一个测试版的托管会合服务,可帮助在 Flash Player 端点(RTMFP 服务器)之间建立通信。
    Stratus 的当前版本是预发布版本,仅用于评估目的。该服务不是最终的。
    不保证该服务将来会继续存在,也不保证任何有关未来费用的信息。
    这就是为什么我认为它不能用作商业解决方案。至少现在还没有。

我很感激你的建议和意见。谢谢!

0 投票
1 回答
145 浏览

windows - Windows 对等 SDK 统计信息

有没有人碰巧在 Windows SDK 上有任何吞吐量和速度统计数据?我正在尝试对此与其他 P2P 实现进行比较分析,但我终生无法在此 SDK 上找到任何形式的统计数据。

0 投票
1 回答
1858 浏览

python - 如何在 python 中创建最简单的 p2p 远程桌面或任何机器人(Java)等价物

我想使用 p2p 通信创建一个最简单的远程桌面应用程序。我确实在 python 中创建了一个小的 p2p 程序。

我的想法是——

  • 定时传送远程电脑截图

  • 将包装在 xml 中的键盘和鼠标事件传输到远程桌面。

问题-

我可以将键盘和鼠标事件的信息传输到远程计算机,它将被接收。但是远程程序应该如何将这些事件反映到远程机器上。我的意思是远程程序应该如何与操作系统通信。

操作系统:windows xp

好的,python中是否有任何等效的机器人(Java)来控制鼠标和键盘事件

0 投票
2 回答
455 浏览

.net - PNRP Global_ 独自卡住

我有两个 Windows 7 安装。一个 64 位版本在我的硬盘上,一个 32 位版本安装为可引导的 VHD。

在我的 64 位版本上,我无法让我的 PNRP Global_ cloud 脱离 Alone 状态。

在我的 32 位版本上,我可以通过注册对等点使其处于活动状态,但是我无法解析朋友对等点,也许我误解了它是如何完成的?

但是,我的 64 位版本是我用于开发的版本,所以我需要让 PNRP 在其下工作。有什么帮助吗?

0 投票
2 回答
1031 浏览

iphone - 第一代 iPhone 和 iPod Touch 上的 GameKit 和 GKPeerPicker

这是我当前的多人游戏设置:

提供连接提示并警告用户多人游戏将无法在第一代 iPhone 或 ipod Touch 上运行的视图。有一个“连接”按钮可以推动游戏视图并启动 GKPeerPicker。

不幸的是,我没有第一代 iPhone 或 iPod Touch 来测试如果他们按下连接按钮会发生什么。视图将被推送,但我不知道当 PeerPicker 尝试显示时会发生什么。

所以问题:

有没有办法告诉用户是否无法使用 GameKit,以便我可以禁用“连接”按钮?

如果他们确实按下了连接按钮并且 GameKit 不可用,会发生什么?

0 投票
1 回答
1553 浏览

c++ - 使用winsock的p2p通信

我正在尝试使用winsock实现点对点通信,但gethostbyaddr总是返回NULL,这个东西只适用于本地主机,server_name是目标IP地址

我们已经使用 python 实现了 p2p 通信,它在相同的端口号和地址上工作得非常好..感谢任何线索..

我不知道如何在 c++ 中做到这一点,在 python 中我们只使用了 bind(---) ,有人可以告诉我代码片段如何实现它。

0 投票
1 回答
1516 浏览

networking - Wireshark -------- 源端口:timbuktu-srv2?

我正在尝试通过 Firefox 扩展建立对等 (UDP) 通信。我有可以在命令行上运行的 python 程序。我使用它构建了一个 xpcom 组件。但令人惊讶的是,我只能从命令行 python 程序通过它接收消息。

我们尝试了以下操作(所有都在 localhost 上工作):

Firefox XPCOM 组件作为发送者--> Firefox XPCOM 组件作为接收者 -- 不起作用

Python命令行作为发送者-> firefox xpcom组件作为接收者 -工作

firefox xpcom 组件作为发送者 --> Python 命令行作为接收者 -- 不起作用

Python 命令行作为发送者--> python 命令行作为接收者 -- 工作

当我们使用wireshark观察数据包时,我们发现了一些差异——

Firefox xpcom 到 python 命令行firefox xpcom 到 firefox xpcom(不起作用)具有如下数据包记录

此类数据包(源端口标记为非编号)由

温索克(C++)

XPCOM 组件

C#

python命令行到python命令行Python命令行到XPCOM(确实有效)具有如下数据包记录

我对网络了解不多,但是标记的记录..Source port: timbuktu-srv2..无法到达目的地。

我一直在尝试使用 Python、C++ (Winsock)、C# 进行 p2p 通信,但只能使用 Python 成功,我可以观察到的唯一区别是这种类型的特定记录与 python ..

一些网络大师可以闪光吗?

0 投票
4 回答
8851 浏览

networking - 如何在不需要任何重定向配置的情况下使 TCP 服务器在路由器 (NAT) 后面工作

场景如下。我有两台机器 A 和 B:A:客户端(在 NAT 之后)B:服务器(在 NAT 之后)

我希望 B 能够侦听任何给定端口,以便 A 可以通过该特定 TCP 端口向 B 发送数据包并接收任何响应。如果两台机器都不在 NAT 后面,那么这是非常直接的过程。但是,我如何使它工作,以便即使 B 在路由器后面也能工作,而无需他去更改路由器配置,启用一些端口转发等......

例如,在用户无需配置任何东西的情况下,像 torrent 客户端这样的点对点程序如何工作?

0 投票
1 回答
2039 浏览

wcf - WCF 点对点聊天

我为 WCF P2P 聊天程序编写了一些代码。

然后我按如下方式托管服务:

问题是我可以向程序的同一实例发送消息,但不能向另一个实例发送消息。即一个实例只接收它自己的消息而不是来自其他实例的消息。不确定是否是正确配置 PNRP 的问题?我在 Windows 7 上进行了测试。