0

我有一個服務器應用程序應該通過局域網內的REST API與客戶端移動應用程序交換數據的senario。服務器(網絡)和Clien(移動)應用程序通過局域網內的rest API進行通信

這裏是我的方法,我生成從服務器應用(筆記本電腦),Wi-Fi和試圖迫使是有使用這個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似乎是棘手,因爲在時間它會失敗,並APPART從通過上面的URL請求沒有工作保持稱網絡請求失敗。

請我需要您的建議,remarques,專業化的概念。這是對這類問題的一個好方法嗎? 我的約束是客戶端應該先連接到局域網,然後才能發出任何api請求(所以,我肯定不能使用internent)。

在此先感謝

回答

1

按照我的建議設置一個個人計算機(PC)的服務器,並在其中安裝Apache服務器。創建My SQL數據庫並使PHP Web服務能夠將數據從客戶端交換到服務器,反之亦然。同時保持一個路由器在您的區域,並連接PC和所有手機到該路由器連接Wifi。現在撥打電話http://192.168.1.50(server PC IP)/ api /客戶,您可以與手機交換數據。使用volley或其他Rest Client庫來調用PHP api。如果您不知道PHP,那麼您可以使用IIS和.Net技術以及Java和Tomcat/Glass魚類服務器製作Web服務

+0

謝謝,但我希望這可以在沒有其他設備如路由器的情況下工作。並且每次服務器應根據用戶的不同而不同 –

0

對於靜態IP地址,請嘗試將其綁定到路由器級別。當您的移動應用程序與您的服務器位於相同的無線網絡時,它應該能夠訪問該IP地址。

從互聯網上訪問它是可能的,但會有所不同。嘗試研究nginx和端口轉發。希望這可以幫助。

相關問題