Tag: p2p

使用node.js作为WebRTC peer?

在WebRTC中使用node.js作为对等体的模块是什么? 我想使用比P2P更多的客户端/服务器方式的WebRTC,因为它明显的能够不可靠地发送数据包。 (也就是说,我不想用TCP数据包来保证数据包到达的TCP大规模的延迟) 如果我不得不使用精简的浏览器页面作为服务器,那么这可能会工作…但是,这将是次优。 Node.js会让事情变得更顺畅,也可能更可靠。 谢谢!

WebRTC:匹配最近的同行

给定一个公共IP地址(对等体A)和许多其他公有IP地址(IPv4和IPv6地址混合)的列表,最简单的方法是将对等体A与最近对等体的IP地址进行匹配,对等方手动ping对方进行延迟基准testing? 我认为这可以使用BGP与一堆复杂的查询(也许涉及OSPF),但我希望可能有一个解决scheme或库,使它像下面的理论function调用一样简单。 // `peer` is a single IP address. `peer_list` is a list of IP addresses // get the 5 nearest peers (ordered) to `peer` from `peer_list` nearest_peers = get_nearest_ips(peer, peer_list, 5); 我应该只使用MaxMind的GeoIP数据库+ Haversine / Vincenty的本地实例,还是通过一个库(在需要的时候使用适当的caching)来使用BGP来实现这一目标是否可行? 似乎这种代码可能存在于一个开放源代码的选播路由实现中,尽pipe我还没有find任何符合这个用例的东西。 解决scheme或build议的库不必在node.js上工作 – 任何语言都可以。

是否可以在node.js服务器上设置一个运行(服务器端)的socket.io客户端?

我想在两个或多个不同的node.js应用程序服务器之间启用基于套接字的p2p通信。 我使用socket.io来处理给定的服务器和它所服务的Web应用程序之间的所有这种通信 – 但是我正在寻找的是一种沟通服务器到服务器的方式。 我最初认为它会像这样简单: var io = require("socket.io"); var socket = io.connect("my remote endpoint"); 但是,事实certificate,服务器端的socket.io实现不提供“连接”方法,只有一个监听方法。 为什么是这样? 为什么我不能将节点应用程序服务器作为运行在别处的socket.io服务器的客户端? 有什么办法可以实现这个function吗?