0

我有一个在设备上运行的嵌入式网络服务器。现在我想要一个智能手机应用程序连接到网络服务器。他们在同一个wifi网络上,但他们不知道彼此的IP地址。

我知道这个问题通常可以通过在服务器上实现 mDNS 协议来解决。但是还有其他选择吗?服务器可以要求特定的 IP 地址或类似地址吗?

4

1 回答 1

0

如果它必须完全自动化,这样嵌入式网络服务器是可发现的,也许扫描整个网络块以从嵌入式网络服务器中寻找正确的响应“ http://[IP_address]/yes-im-the-one ”?尽管要小心,但一些网络监视器可能会认为您的智能手机/设备的 IP 进行扫描“危险”并将其与网络断开 - 这可能只是一个“大企业”问题。

...在您“找到”您的服务器之后,也许应用程序应该缓存/记住这一点,因此下次不必扫描。

您可以做的其他事情:为您的嵌入式网络服务器在 LAN 上提供一个静态 IP,方法是在设备本身上设置它,或者通过 LAN 上的任何本地 DHCP 服务器的 DHCP 保留。

修改后的设备所做的是交付时已经设置了静态 LAN IP,然后由系统管理员临时更改其计算机的 IP 以在同一范围内,然后他们可以访问 web 服务器或 telnet 到默认 IP ,并将其更改为他们想要的(以匹配其网络的 IP 范围)

于 2015-09-17T16:07:09.313 回答