问题标签 [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.
p2p - VoIP 应用程序使用什么架构,P2P 还是客户端-服务器?
请让我知道 VoIP 应用程序使用什么架构,P2P 还是客户端-服务器?
谢谢你。
p2p - peer2peer 如何通过路由器工作?
一台 PC 如何通过 Internet 连接到另一台 PC?
一个例子是监听 PC 1 上的连接的程序。PC 1 位于路由器 1 后面。PC 2 有一个客户端程序试图连接到 PC 1。
在这种情况下,作为听力程序使用的正确技术/技巧是什么?
p2p - 多人游戏的完全/半自治 P2P 网络的可行性如何?
我一直在考虑如何创建一个用于玩多人游戏的 P2P 系统(例如 BitTorrent 用于文件)。这个想法是从多人游戏架构中删除传统服务器。我知道启动通信和发送世界更新等可能需要某种服务器,但我对如何减少服务器上的负载和带宽压力很感兴趣。
顺便说一句,这适用于任何规模的游戏,从两人跳棋游戏到 30 多人的 FPS。
我疯了吗?
file - Wippien 是否使用直接连接?
我开始使用 Wippien 在 2 个远程 Windows 服务器之间建立 p2p 连接。我使用 2 个不同的 GMail 帐户。
Wippien 使用“Mediators”来启动连接。但海量数据传输真的是直接的,还是通过中介路由的?
我还发现这篇文章似乎相关:P2P 应用程序中的直接 TCP/IP 连接
如何确定连接是否直接以及如何确定速度?
传输文件时连接似乎很慢,但这不是衡量的,只是我的第一印象。
networking - SCTP 是否适合点对点应用程序?
我正在考虑对用 C 编写的 p2p 应用程序使用SCTP而不是 TCP。我应该这样做吗?另外,SCTP 的速度与 TCP 的速度相比如何?
编辑:我发现SCTP 可以通过 UDP 建立隧道,唯一的问题是隧道 SCTP 不能与非隧道 SCTP 互操作。
networking - 专门用于 P2P 网络的并行 IP 地址空间?
我想这样做是因为它会使对等位置在我的 p2p 网络中更加有效,因为我知道所有地址都将成为该网络的一部分。
在保持与当前传输层协议(如 SCTP)和当前在大互联网上使用的硬件兼容的同时,我如何才能做到这一点?
谢谢, 安德烈亚斯
hosting - 为什么 p2p 虚拟主机没有被广泛使用?
我们可以看到使用对等原则的系统的增长。但是有一个领域(还没有)广泛使用点对点:网络托管。
已经启动了几个项目,但是没有大的解决方案可以允许用户使用并为对等虚拟主机做出贡献。
我不是指非开放项目(例如 Google Web Hosting,它使用 Google 资源,而不是用户的资源),而是开放项目,每个用户通过让其资源(cpu、带宽)为托管全球网络托管做出贡献能得到的。
我可以想到这样的系统的几个资产:
- 自动负载均衡
- 更好的地方
- 没有存储限制
- 自由
那么,为什么这样的系统还没有被广泛使用呢?
编辑
我认为“97.2%,请种子!!” 出现问题是因为所有用户都没有为所有文件播种。但是,如果构建了一个所有用户对所有内容均等贡献的系统,则不会再出现此问题。多亏了这一点,点对点存储系统(如 Wuala)是可靠的。
专有代码的问题是相关的,以及用户可能不知道他托管的内容(可能是“坏”)的事实。
我添加了另一个问题:延迟可能高于专用服务器。
编辑 2
代码和数据的机密性可以通过加密来实现。例如,使用 Wuala,所有文件都是加密的,我认为这个系统中没有已知的安全漏洞(但我可能错了)。
播种机确实不会有很多好处,或者很少。但这会阻止人们依赖网络托管公司。我认为,这种去中心化的网站托管方式更接近于互联网的最初理念。
java - Java:从我的应用程序按需运行 HTTP 服务器?
我想编写一个使用 HTTP 作为底层协议的简单 P2P测试应用程序。
应用程序必须根据需要决定是充当HTTP 服务器还是充当HTTP 客户端。
我知道的经典方法是将应用程序部署在一些现有的HTTP 服务器上。但这对我的意图来说是错误的。它必须是另一种方式:服务器由应用程序启动(并且只有当它决定时)。
有没有办法按需执行 HTTP 服务器部分 (无需在服务器上部署应用程序本身)?
我可以通过链接 Glassfish 或 Tomcat 库并调用一些“主要”方法来做到这一点吗?
编辑:它工作!
我现在成功地尝试了Jetty和JAX-RS (Jersey)!
谢谢你们。
(REST 类是微不足道的,被忽略了)
包我的.p2p;
java - 可以使用 JAX-WS 让服务器在客户端上执行 Web 服务调用吗?
我正在玩P2P。
我想使用JAX-WS在 P2P 网络中进行通信。
一些对等点“在防火墙后面”,因此它们无法侦听端口。(他们充当客户)。
允许其他对等方侦听端口。(它们充当服务器(和客户端))。
现在我希望能够从事实中抽象出来,哪些对等点是服务器,哪些不是。因此,对等点必须能够相互执行 Web 服务命令,并且对服务器对等点和客户端对等点具有相同的“能力” 。
在“没有 Web 服务的世界”中,我会打开一个套接字,在打开套接字之后,服务器可以以与客户端与服务器对话相同的方式与客户端对话(在两个方向上均等,因为连接保持打开状态)。
但是 JAX-WS 是基于(无状态)HTTP的,没有“HTTP 连接”之类的东西。
所以,服务器不能进行客户端调用,对吧?
可以做些什么来克服这个问题?
iphone - 是否可以通过互联网在两个移动设备 (iPhone) 之间连接套接字?
是否可以通过互联网在两个移动设备 (iPhone) 之间连接套接字?
我正在尝试发现每个设备的 IP 并直接连接。我知道它可以用 Bonjour 来完成,但这只适用于本地网络。我需要通过互联网在两个设备之间建立高速连接。
谢谢。