【发布时间】:2016-12-12 09:23:31
【问题描述】:
我想对我的 Android 应用执行以下操作:
- 我有一个连接的对象,它发出一个 Wi-fi 网络(软 AP),所以我的应用可以与之通信
- 连接到网络上的本地设备
192.168.0.1正在发射 Wi-fi -
我想打开一个套接字与这个设备通信
socket = new Socket(); socket.setSoTimeout(10000); socket.connect(new InetSocketAddress("192.168.0.1", 80), 5000);
此代码适用于我的大多数测试设备,除了 Nexus 6 (Android 7) 我有以下情况
无法正常工作的情况
- 手机连接到 Wifi 并连接到 3G/4G
-> Socket 打不开!
有效的案例
- 手机连接到 Wifi 但未连接到 3G/4F
--> 套接字打开成功!
我能以编程方式做些什么来让它在所有情况下都能正常工作?
【问题讨论】:
-
您遇到了什么错误或异常?
-
套接字超时异常
-
我设置了警报关闭 3g/4g 并打开 wi-fi,我不能做得更好。
标签: android sockets networking android-wifi