p2p相关内容

互联网上的 Android P2P(直接连接)(在 NAT 之后)

我正在开始一个小项目,基本上是经典战舰游戏的多人游戏(如两个以上玩家)变体. 在开始编写代码之前,我试图解决的一个问题是多个玩家之间的通信问题.当前的一种可能性是使用中央 HTTP 服务器作为通信的中央集线器(与 Android C2DM API 结合以允许从 HTTP 服务器到设备的推送通信).这似乎是一个不错的解决方案,因为理论上只要您可以访问 Internet,无论您是否在 NAT 后 ..
发布时间:2022-01-24 14:54:01 移动开发

udp丢包和恢复

我正在开发基于 udp/tcp 的 P2P 文件和实时视频流应用程序.该应用程序将使用 c++ 为 Linux 和 Windows 平台开发. 我们正在使用 ICE(TCP/UDP 打孔)来实现 P2P.虽然 TCP 确保数据包丢失,但对于 UDP,我需要一种体面的方法来确保必须将数据包传递给其他对等方. 我想知道执行此操作的算法或技术. 是否有任何免费的第三方工具/库可供使用. ..
发布时间:2022-01-22 17:26:31 其他开发

P2P网络游戏/应用程序:类似“战网"的匹配服务器的好选择

我正在制作一款网络游戏 (1v1),在游戏中使用 p2p - 不需要游戏服务器. 但是,为了让玩家能够“找到对方",而不需要在其他媒介中协调和输入 IP 地址(类似于现代网络游戏的时代),我需要一个协调/匹配服务器. 我不能使用常规的网络托管,因为: 客户端将使用 UDP 进行通信. 因此,我需要进行 UDP 打孔才能通过 NAT 这需要服务器使用 UDP 通信并知道客户端的 ..
发布时间:2022-01-22 17:09:58 其他开发

NAT 后面的 UDP 打孔

我正在尝试在 Java 中实现一个简单的 UDP-Holepunching 草图来测试它的概念并稍后在我的 C/C++ 应用程序中使用它. 概念: 根据维基百科,我将这个概念理解为:假设 A 和 B 是一个未定义的网络结构背后的客户端,而 C 是一个众所周知的公共可达服务器. A向服务器C发送一个数据包,服务器保存它的IP地址和端口.C 将获得 A 的 NAT 的公共 IP 地址 ..
发布时间:2022-01-22 17:04:53 Java开发

NAT 后面到 NAT 连接后面

我遇到了一个有趣的问题.基本上我有 2 部手机都在 NAT 之后.我想使用 UDP 在两台设备之间直接通信. 我知道如果我启动了从手机到服务器的连接,那么我可以将数据从该连接推送回手机(即从接收消息的同一端口将其发送回与它相同的 ip 和端口从......收到).因此,我可以通过将两部手机连接到服务器来轻松地在两部设备之间进行通信.然后将数据发送到服务器并将其重新路由回手机.这绕过了我可能遇 ..
发布时间:2022-01-22 16:35:01 其他开发

Android Wi-Fi 直连网络

我正在 Android 上开发一个应用程序,我正在搜索范围内的所有对等点,然后与所有对等点连接,发起发现的设备成为组所有者,所有其他设备成为客户端,我已经完成了所有连接的事情,但现在我想让组所有者将消息发送给所有连接的对等点,如何实现这一点,还请告诉我点对点通信的方法是什么,Android 中的 p2p 是否也使用 IP发送和接收数据? 谢谢你问候塔利卜. 解决方案 Wi-Fi Di ..
发布时间:2022-01-19 16:43:45 Java开发

没有端口/转发的 C# P2P

我已经制作了一个相互连接的服务器和客户端应用程序,但是我必须在路由器中打开端口才能使其工作. 我可以使用不需要转发的端口吗?或者我可以应用的技术? 我想保留它 p2p 并避免在请求中间有服务器. 解决方案 我知道可以在这里应用两种技术. 技术 1 UDP 打孔 UDP Hole Punching 使用服务器作为“大厅". 您想要进行 P2P 连接的客户端首先使用 ..
发布时间:2022-01-19 16:21:50 C#/.NET

如何编写一个简单的 Bittorrent 应用程序?

如何编写一个简单的 bittorrent 应用程序.类似于使用 bittorrent 库的“hello world",我的意思是理解 bittorrent 工作的最简单的应用程序.我更喜欢 python 或 C/C++ 实现,但它可以是任何语言.平台也不是问题,但我更喜欢 Linux. 对图书馆的建议,我已经从 http://sourceforge.net/projects/bittorre ..
发布时间:2022-01-19 16:06:28 Python

跨 I/O 集线器的 CUDA 点对点

是否存在 SBIOS 条目或其他配置更改,使点对点能够跨连接 I/O 集线器(或套接字,如果 CPU 集成了 I/O 集线器)的 QPI 链路为 CUDA 工作- Sandy Bridge 或更高)? 解决方案 没有.QPI 链路的协议并未完全涵盖 PCIE 协议的所有特性,尤其是 P2P 协议使用的某些特性. 英特尔数据表中记录了具体差异 这里. “IOH 不支持从 PCI ..
发布时间:2022-01-10 16:05:46 其他开发

NAT 转换在网络内部不起作用(发夹条件)

我正在编写一个 P2P 应用程序.对等点定期 ping 主服务器以更新其当前 IP/端口,因此当对等点想要访问另一个对等点时,它可以向服务器询问该信息.目前,对等方使用 UPnP 将 NAT(用于经典家庭设置)配置为可从外部访问. 所以一切正常,除非一个对等方的客户端尝试访问另一个(或相同)对等方的服务器并且两者都在同一个 NAT 后面.由于在这种情况下客户端试图从 NAT 后面访问其自己的 ..
发布时间:2022-01-08 18:23:52 其他开发

蓝牙对等网络 API iOS

G'Day 程序员...我计划制作一个应用程序,该应用程序将在两个不同的 iOS 设备之间使用点对点蓝牙连接. 所以我的问题是,有没有什么好的教程可以指导我完成? 目的是发送字符串流,就像在聊天应用程序中一样. 我想学习,所以你可以给我一个方向,比如 “嘿检查这个,XYZ API 他们打算做你正在寻找的对于..."或“有教程..." 感谢您的任何帮助! 目前的研 ..
发布时间:2022-01-04 20:16:50 移动开发

Android/iOS 点对点架构

这是一个很宽泛的问题,我找到了很多关于这个主题的信息. 可能的技术 蓝牙 仅限 iOS 版 GameKit? 蓝牙 P2P 库,带 Wi-Fi 和 GPS? 无线网络 Wifi 直连? 卓悦零配置? 这些目前都没有完全实现的点对点库,或者我还没有找到这样的库. 事实上,我对任何类型的游戏库都不感兴趣(我不针对此类问题) 我考虑过的问题 安卓中的点对点连 ..
发布时间:2022-01-04 19:47:16 移动开发

没有服务器的 TCP P2P

是否可以在没有服务器的情况下编写 TCP P2P 程序?当我在谷歌上搜索这个问题时,我发现了一些关于 NAT 遍历,UPnP,我可以以某种方式使用它们吗? 解决方案 是的,你可以(正如 GrandmasterB 指出的那样,每个对等方都有服务器和客户端套接字).但是,您可能已经知道,NAT 会给您带来痛苦. 如果您不能使用中间件(客户端连接到的公共 IP 地址上的服务器 (*)) - ..
发布时间:2021-12-28 13:05:16 其他开发

如何建立浏览器到浏览器(点对点)的连接?

如何在客户端使用 HTML5、CSS 和 JavaScript 编写一个允许 直接 tcp/ip 连接的网站加载页面后在客户端浏览器之间. 我需要这样做以减少延迟,因为该站点将要求尽快将来自一个用户的输入传输到另一个用户,因此将数据从客户端 A 发送到服务器,然后再发送到客户端 B 是不是一个好选择. 我阅读了有关此主题的以前的帖子,但我找不到可用的可行解决方案/示例.据我所知,客户端 ..
发布时间:2021-12-28 12:27:27 前端开发

NAT 后面到 NAT 后面的连接

我遇到了一个有趣的问题.基本上我有 2 部手机都在 NAT 之后.我想使用 UDP 在两台设备之间直接通信. 我知道如果我发起了从手机到服务器的连接,那么我可以将数据通过该连接推回手机(即从接收消息的相同端口将其发送回相同的 IP 和端口从......收到).因此,通过将两部手机连接到服务器,我可以轻松地在两部设备之间进行通信.然后将数据发送到服务器并将其重新路由回手机.这绕过了我可能遇到的 ..
发布时间:2021-12-22 23:38:31 其他开发

Flash10+p2p真的有用吗?

我一直在谷歌上搜索,但仍然无法找到.有人说:给你,就用吧.其他人声称它有某些限制,不允许您在 Flash 中以您希望的方式使用 p2p. 那么,这里有一个简单的问题:是否可以实现一个 Flash10 应用程序,它使用一些现有的 torrent 文件将视频/音频直接传输到用户的浏览器中? 如果没有 - 为什么?这个“不"有什么可能的解决方法吗?如果是 - 实施的困难是什么,为什么还没有人 ..
发布时间:2021-12-20 17:46:19 其他开发

有哪些技术可以在浏览器中进行 P2P?

Web 开发人员目前有哪些选项可以在 Web 浏览器中实现客户端对等系统?一些假设示例可能是在客户端找到彼此后绕过网络服务器的文件共享服务或聊天服务. 我所知道的: 网站聊天轮盘使用讨论的一些闪存技术此处. 而且我也知道 OperaUnity 扩展浏览器模型同时包含客户和服务器,以及这个 firefox plugin 类似的工作 我也刚看到这个博客与 Joose js 相关 ..
发布时间:2021-12-20 17:39:21 前端开发

P2P 应用程序中的直接 TCP/IP 连接

摘自 Joel 在 Copilot 上的帖子: 直连!我们一直做我们竭尽所能确保Fog Creek Copilot 可以连接任何网络情况,不管怎样防火墙或 NAT 已就位.到使这发生,双方使到我们服务器的出站连接,代表他们中继流量.嗯,在很多情况下,这不是必要的.所以 2.0 版确实如此一些相当聪明的东西:它设置通过我们的初始连接服务器,因此您可以正确连接100% 的可靠性.但是之后一旦你们 ..
发布时间:2021-12-20 10:37:54 其他开发

如何让 TCP 服务器在路由器 (NAT) 后面工作而不需要任何重定向配置

场景如下.我有两台机器 A 和 B:A:客户端(在 NAT 后面)B: 服务器(在 NAT 后面) 我希望 B 能够侦听任何给定端口,以便 A 可以通过该特定 TCP 端口向 B 发送数据包并接收任何响应.如果两台机器都不在 NAT 后面,那么这是一个非常直接的过程.但是,我如何使其工作,以便即使 B 在路由器后面也能工作,而无需他更改路由器配置,启用某些端口转发等... 例如,在用户 ..
发布时间:2021-12-20 10:34:38 其他开发