我有一个服务器应用程序应该通过局域网内的REST API与客户端移动应用程序交换数据。
这是我的方法,我从服务器应用程序(LapTop)生成WIFI并尝试在Windows上强制使用此静态IP地址:
exec('netsh interface ipv4 set address "Wi-Fi" static 192.168.1.50 255.255.255.0 192.168.0.1';)
在客户端,我正试图发出这样的请求:
http://192.168.1.50/api/customers
现在我的担心是创建WIFI似乎很棘手,因为它会失败并且通过上面的url的请求不起作用继续说网络请求失败。
我需要你的建议,再婚,专业化的概念。对于这类问题,这是一个很好的方法吗? 我的约束是客户端应该先连接到局域网,然后才能发出任何api请求(所以,我肯定不能使用这个内容)。
提前致谢
答案 0 :(得分:1)
根据我的建议,将一台个人计算机(PC)设置为服务器并在其中安装apache服务器。创建我的SQL数据库并使PHP Web服务将数据从客户端交换到服务器,反之亦然。还要在您的区域中保留一台路由器,并将PC和所有移动设备连接到该路由器,并将其连接到Wifi。现在从移动设备呼叫http://192.168.1.50(server PC IP)/ api / customers,您可以与它交换数据。使用volley或其他Rest Client库来调用PHP api。如果您不了解PHP,那么您可以使用IIS和.Net技术以及Java和Tomcat / Glass鱼服务器来创建Web服务
答案 1 :(得分:0)
对于静态IP地址,请尝试在路由器级别绑定它。当您的移动应用与您的服务器位于同一个wifi时,它应该能够访问该IP地址。
可以从互联网访问它,但会有所不同。尝试研究nginx和端口转发。希望这会有所帮助。