gpt4 book ai didi

detection - 是否可以编写一个无需中央服务器即可检测并连接到对等点的应用程序?如何?

转载 作者:行者123 更新时间:2023-12-02 23:40:22 25 4
gpt4 key购买 nike

是否可以编写一个无需中央服务器即可检测并连接到对等点的应用程序?怎么办?

我相信这就是某些点对点应用程序所做的事情,但我在编程方面的知识比在网络方面的知识要好得多。

假设您想要创建一个按以下方式工作的私有(private)聊天应用程序:

  1. 您可以定义您信任的 ID 列表
  2. 应用程序显示具有相同应用程序且具有受信任 ID 的所有对等方
  3. 您建立的连接允许您聊天和发送小型文档(源代码、odt 文件等),而无需在路由器中打开端口。

当然,我并不是期待一个 Elixir 的答案,只是一些可行性线索以及所需的技术。

最佳答案

这取决于您的应用程序要运行的网络类型,对于 LAN 网络,您可以执行以下操作:

  • 客户端(或对等方)在 LAN 中发送广播以获取列表可用的同行。
  • 其他在线对等点将响应此对等点广播的 IP,像这样:我的peer ID:xxx,我的ip地址是192.168.1.44,监听端口4567。
  • 现在,对等方拥有可用的已连接对等方列表。

当然,您必须设计一个广播协议(protocol)来获取可用对等点的列表。一个简单的广播协议(protocol)可以有以下选项:查询可用对等体的对等体的IP地址,因此其他人将响应此IP,广播协议(protocol)的端口号。可用的同行将回复以下信息:聊天应用程序的 IP 地址、端口号。现在,聊天应用程序可以使用此信息与这些对等点进行连接。这适用于 LAN 网络,但为了识别互联网上的对等点,我没有找到不依赖中央服务器的解决方案。

抱歉我的英语不好,我希望至少你现在有一个想法。

关于detection - 是否可以编写一个无需中央服务器即可检测并连接到对等点的应用程序?如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4884794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com