2016-02-22 63 views
0

我正在編寫一個Android應用程序,該應用程序使用套接字連接到在我的計算機上運行的TCP服務器。只要我的電腦和我的智能手機都連接到我的路由器的Wi-Fi上,這種方式就可以很好地工作。如何使用Windows託管網絡連接到本地服務器

我希望它在我的電腦和手機沒有連接到Wi-Fi時也能正常工作。因此,我在計算機上使用託管網絡配置了Wi-Fi熱點。我的智能手機可以識別Wi-Fi並能夠連接到它。但是現在我的應用程序無法連接到運行在我的PC上的服務器,儘管我已將代碼更改爲通過在PC上使用ipconfig獲得的新IP。

我從Google Play商店下載了名爲「Fing」的應用程序。該應用程序顯示網絡中的所有設備。它確實顯示我的電腦在正確的IP地址下。我不明白爲什麼我的應用程序無法連接到PC上運行的服務器。

一方面,我認爲問題不在應用的代碼中,因爲它可以在路由器的Wi-Fi網絡上運行。另一方面,我似乎也沒有設置錯誤,因爲Fing正在檢測我的電腦。

你有什麼想法可能是什麼問題,或任何其他解決方案,以滿足我的需求?

+0

服務器應用程序是否實際綁定在監聽託管網絡IP上?還是它綁定到PC上可用的不同IP?你自己寫了TCP服務器嗎?它是否在任何地方輸出實際上正在監聽的內容? –

回答

0

我實際上使用c#編寫了自己的TCP服務器。我將服務器配置爲使用IPAdress.IPv6Any監聽我的所有計算機網絡接口。我也將它配置爲雙模式套接字,因此它可以接受ipv4和ipv6連接。當我回家時,我會發布代碼。所以TCP服務器對我來說也很好。

相關問題