【发布时间】:2016-06-04 13:00:19
【问题描述】:
我正在编写一个 Android 应用程序,该应用程序使用套接字连接到我的计算机上运行的 TCP 服务器。只要我的电脑和智能手机都连接到路由器的 Wi-Fi,就可以正常工作。
我希望它在我的电脑和手机未连接到 Wi-Fi 时也能正常工作。因此,我使用计算机上的托管网络配置了 Wi-Fi 热点。我的智能手机可以识别 Wi-Fi 并能够连接到它。但是现在我的应用程序无法连接到我的 PC 上运行的服务器,尽管我将代码更改为通过在我的 PC 上使用 ipconfig 获得的新 IP。
我从 Google Play 商店下载了一个名为“Fing”的应用。该应用程序显示网络中的所有设备。它确实在正确的 IP 地址下显示了我的计算机。我不明白为什么我的应用无法连接到 PC 上运行的服务器。
一方面,我认为问题不在于应用程序的代码,因为它适用于路由器的 Wi-Fi 网络。另一方面,我似乎也不是设置错误,因为 Fing 正在检测我的 PC。
您对问题可能是什么有任何想法,或者有任何其他解决方案可以满足我的需求吗?
【问题讨论】:
-
服务器应用程序是否真的绑定在托管网络 IP 上侦听?或者它是否绑定到 PC 上也可用的不同 IP? TCP服务器是你自己写的吗?它会在任何地方输出它实际监听的内容吗?
标签: android windows sockets networking network-programming