【问题标题】:P2P web based automated response based on user query基于用户查询的基于 P2P 网络的自动响应
【发布时间】:2020-05-16 22:44:21
【问题描述】:

我想在两个节点之间创建一个基于 Web 的 p2p 应用程序。网站显示节点列表。当用户(比如 A)点击一个节点时,它必须在两者之间建立一个类似 p2p 聊天的连接。它是这样的:一旦建立连接,节点 A 可以向 B 发送查询消息。一旦 B 收到查询消息,B 必须以正确的答案响应,(如果 A 查询:RETRIEVE x.txt,B 的响应必须是x.txt 的内容)我想指出关于要使用的正确技术/协议的正确方向。谢谢????

【问题讨论】:

  • 欢迎来到 Stack Overflow。请通过tour 了解 Stack Overflow 的工作原理,并阅读How to Ask 以了解如何提高问题的质量。然后查看help center,看看你可以问什么问题。

标签: chat iot messaging p2p peer


【解决方案1】:

首先,如果你想到达所有的节点,你需要收集他们的信息,这样当你点击的时候,你就可以连接到它。

其次,如果你想连接这些节点,你需要做NAT穿越,这样它们才能相互连接。

第三,您可能需要可靠的连接,因此您需要可靠的 UDP。

根据这些,您需要以下协议:

  1. 创建一个像跟踪器这样的中心控制器来收集信息

  2. 创建NAT穿越,比如nat-pmp和upnp,如果能在中心控制器里建个ICE就更好了

  3. 点击某个节点时,使用udp连接该节点

  4. 如果您希望连接可靠,您可能还需要做可靠的 UDP,例如 QUIC、kcp 或 libutp。

【讨论】:

  • 另外,如果你不想有一个中心控制器,你可能需要寻找对等体,即LSD和DHT协议。
猜你喜欢
  • 1970-01-01
  • 2014-05-21
  • 2017-12-22
  • 1970-01-01
  • 2018-03-30
  • 2012-10-11
  • 2011-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多