我的应用程序包含一个从wifi接口接收数据的客户端线程(UDP和TCP)。我已经在一些设备上测试过应用程序(三星,索尼和HTC)。它适用于TCP模式下的所有设备,但在UDP模式下,它只适用于索尼和三星设备,不适用于HTC。Android:HTC设备上的UDP客户端
这里是我的UDP代码:
socketUDP = new DatagramSocket(SERVERPORT);
byte[] buf = new byte[50];
socketUDP.setSoTimeout(timeOut);
DatagramPacket packet = new DatagramPacket(buf, buf.length);
while (UDPRunning) {
socketUDP.receive(packet);
String str = new String(packet.getData(), 0,
packet.getLength());
packet.setLength(buf.length);
Message msg = handler.obtainMessage();
Bundle b = new Bundle();
b.putString("getStr", str);
msg.setData(b);
handler.sendMessage(msg);
}
HTC设备测试:HTC感觉(安卓4.0.3),HTC渴望(Android 2.2的),的HTC One SV(4.0.4)
我问题: 为了使用这个UDP客户端,是否有任何特定的自动设置用于HTC设备?
你试过用不同的端口吗?也许它正在使用? – damian 2013-04-22 13:59:42
是的,我已经在每个设备上进行了相同的测试。该端口没有被使用 – JSHeb 2013-04-22 14:21:28
我有同样的确切问题!我希望我们找到一些方法。 如果你想出点什么,请让我知道。 – 2013-04-26 11:34:23