场景:我有一个在实体商店中运行的小型POS系统。该软件在带有SQL Server 2008-2012的Windows计算机上运行(有所不同)。有些Android平板电脑需要以某种方式连接到服务器才能在SQL Server中获取数据。
我现在的计划是使用NancyFx创建一些REST Web服务,并将它们作为Windows服务托管在Windows计算机中。然后,Android平板电脑将需要通过HTTP连接到服务器,以便使用REST API。
我有一个问题(可能有多个):实体商店中的网络不够可靠,并且Wi-Fi信号可能由于某种原因而降低。
问题:是否有一种方法可以自动找到服务器的IP或计算机名称(带有REST API的名称),即使这些属性由于某些原因(未知的网络问题)而改变了吗?
是,服务器和平板电脑将位于同一本地网络上。
更多的是网络问题,而不是编程问题。您必须在局域网中安装了DHCP服务器。使用它为具有固定租约的服务器分配IP。这样,您可以确定服务器的地址。客户端最好使用其名称连接到该服务器。由于是Windows网络,因此名称将解析为ip地址。
这是我能想到的最简单的解决方案