使用javascript在本地专用网络中发现Web服务
我搜索了一些关于我的问题的选项,但不幸的是找不到任何有用的信息 这是我的问题: 假设我有一台在特定端口上运行rest服务的1x计算机,比如说5555,在专用网络中运行 现在我有了一个前端/浏览器应用程序(javascript),可以用手机或电脑打开。当一台设备连接到同一个网络(假设是无线的)并打开前端应用程序时,它应该以任何方式发现另一台计算机的rest服务,但我找不到解决这一难题的方法 所以我在网络中找不到服务的ipv4,因为webRTC解决方案被破坏了。我必须遍历所有可能的私有ip范围,才能找到正在运行的服务,这似乎有点过头了使用javascript在本地专用网络中发现Web服务,javascript,rest,web-services,networking,service-discovery,Javascript,Rest,Web Services,Networking,Service Discovery,我搜索了一些关于我的问题的选项,但不幸的是找不到任何有用的信息 这是我的问题: 假设我有一台在特定端口上运行rest服务的1x计算机,比如说5555,在专用网络中运行 现在我有了一个前端/浏览器应用程序(javascript),可以用手机或电脑打开。当一台设备连接到同一个网络(假设是无线的)并打开前端应用程序时,它应该以任何方式发现另一台计算机的rest服务,但我找不到解决这一难题的方法 所以我在网络中找不到服务的ipv4,因为webRTC解决方案被破坏了。我必须遍历所有可能的私有ip范围,才能
有人知道如何解决这个难题吗?大多数web应用程序实际上都使用端口扫描方法,这是您试图避免的。我可以想出一些其他方法:
- 让服务也以特定名称发布mDNS服务,例如foo.local。您的web应用程序可以使用该主机名进行静态配置。这将要求您能够控制服务,并且您的网络/主机需要能够使用MDN
- 要求服务管理员在公共DNS服务器中注册本地IP地址。这需要在web应用程序中手动配置URL,但至少可以避免发现地址