gpt4 book ai didi

android - 套接字无法连接

转载 作者:行者123 更新时间:2023-12-03 11:55:59 25 4
gpt4 key购买 nike

这是问题所在。

我有两个Android手机,都连接到同一个Wi-Fi网络。一个电话正在使用ServerSocket进行监听,而其他电话则尝试与此服务器进行连接。

但是,这没有发生。 (即)未建立连接。但是,当我在PC上(也是在同一网络上)创建监听ServerSocket并将我的手机设置为连接到PC时,便建立了连接。

换句话说,我能够在电话和PC之间建立连接,但不能在电话和电话之间建立连接。有谁知道可能导致此问题的原因?

谢谢!

以下是我用于获取IPv4地址的代码。

WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
int[] address = new int[4];
String ip = "";
for (int i = 0; i < 4; i++) {
address[i] = ipAddress % 256;
ipAddress /= 256;
if (i != 3)
ip += (String.valueOf(address[i]) + ".");
else
ip += String.valueOf(address[i]);
}
return ip;

编辑:

我尝试记录确切的位置和原因,并给出了以下错误:
java.net.SocketException: No route to host at 
org.apache.harmony.luni.platform.OSNetworkSystem.connect(Native Method) at
dalvik.system.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:357) at
org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:207) at
org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:186) at
java.net.Socket.startupSocket(Socket.java:735) at
java.net.Socket.<init>(Socket.java:263) at
com.test.word.WifiActivity$12.run(WifiActivity.java:460) at
java.lang.Thread.run(Thread.java:1027)

最佳答案

忘记网络并重新连接到该网络即可解决该问题。

感谢你的帮助!

关于android - 套接字无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13777697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com