首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用javascript发现本地内网的Web服务

用javascript发现本地内网的Web服务
EN

Stack Overflow用户
提问于 2021-05-17 04:34:42
回答 2查看 124关注 0票数 1

我搜索了一些关于我的问题的选项,但不幸的是找不到任何有用的信息。

这是我的问题:

假设我有一台1x计算机,它在一个特定的端口上运行rest服务,比如5555,在一个私有网络中运行。

现在我有了一个前端/浏览器应用程序(javascript),可以用手机或电脑打开。当一个设备连接到相同的网络(假设是无线的)并打开前端应用程序时,它应该以任何方式发现另一台计算机的rest服务,但我找不到解决这个挑战的方法。

因此,我在网络中找不到服务的ipv4,因为webRTC变通方法被破坏了。我必须遍历所有可能的私有ip范围才能找到正在运行的服务,这似乎有点过头了。

有人知道如何解决这个挑战吗?

EN

回答 2

Stack Overflow用户

发布于 2021-05-17 06:03:09

大多数web应用程序实际上使用端口扫描方法,这是您试图避免的。我可以想到一些其他的方法:

  • 让服务以特定的名称发布mDNS服务,例如foo.local。您的web应用程序可以简单地使用该主机名进行静态配置。这将要求您能够控制该服务,并且您的网络/主机需要能够使用mDNS。
  • 需要该服务的管理员在公共DNS服务器中注册本地IP地址。这将需要在web应用程序中手动配置网址,但您至少可以避免查找地址。
票数 1
EN

Stack Overflow用户

发布于 2021-05-17 20:25:18

您正在谈论的是某种网络扫描,这是一个安全问题,如果您可以这样做,尽管它通常在家庭网络中是可能的。我将为该本地网络添加一台DNS服务器,并使用本地域名访问该服务。我不知道在哪里传播服务的其他标准方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67561348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档