我想知道 Adobe Stratus 是如何工作的?了解如何自己做类似的事情。那么 Stratus 使用什么网络黑客来像它一样工作呢?
问问题
2847 次
3 回答
7
P2P 软件使用的一种常见黑客方法是一种称为打孔的方法。这用于绕过 NAT。
当网络使用 NAT 时,您无法从网络外部连接到网络内的计算机,因此无法进行 P2P 连接。
假设您有两台计算机 A 和 B,它们位于世界不同的地方,都位于 NAT 后面。要建立 P2P 连接,A 和 B 将连接到 Stratus 服务器。此连接将在 A 和 B 的路由器中打开一个端口。Stratus 服务器将知道这些端口号,并将与 A 和 B 共享此信息。然后 A 和 B 可以连接到彼此的开放端口,从而建立 P2P 连接。
于 2010-04-20T08:59:38.190 回答
2
Adobe 将 Stratus 称为“集合点”服务。故事是这样的,从版本 10 开始,Flash 播放器实例可以使用称为 RTMFP 的专有协议直接相互连接(点对点)。
但是,要让一个 Flash 应用实例连接到另一个,它需要 Flash 应用实例的地址。每个 Flash 应用实例都可以通过连接 Adobe Stratus 获得自己的地址/指纹/nearId。一旦客户端获得了自己的 nearId,它需要与其他客户端共享。一旦一个 Flash 应用实例拥有另一个 Flash 应用实例的 nearId,它就可以连接并监听另一个 Flash 应用实例流。
于 2009-12-22T05:33:30.050 回答