0

更新:在 oreo 及以下创建的热点具有静态 IP,即 192.168.43.1。这是 Android 9 及更高版本中的更改。我想为 Android 9 做这件事。我需要在静态 IP 地址上运行 ServerSocket。我的情况是我需要访问在 Android 上运行的服务器,并且服务器 android 设备有自己的 WifiHotSpot,没有互联网连接。客户端只有在连接到该热点时才会连接到服务器。我似乎无法找到一种方法将我的 SERVERSOCKET IP 地址传达给客户端,因为我无法在屏幕上显示它(用户看不到屏幕 - 特殊用例)。这就是为什么我需要一个静态 IP 来运行 ServerSocket 但似乎无法运行它,就好像我给它任何 IP 比如说 192.168.43.180 它给出了异常 EADDRESSNOTAVAIL 地址不可用。任何帮助深表感谢。

SocketAddress socketAddress = new InetSocketAddress("192.168.43.128",2041);
   httpServerSocket = new ServerSocket();
   httpServerSocket.bind(socketAddress);
4

0 回答 0