我的应用程序包含一个从 wifi 接口接收数据的客户端线程(UDP 和 TCP)。我已经在某些设备(三星、索尼和 HTC)上测试了该应用程序。它适用于 TCP 模式下的所有设备,但在 UDP 模式下,它仅适用于 Sony 和 Samsung 设备,不适用于 HTC。
这是我的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 sense (android 4.0.3), HTC hope (android 2.2), HTC One SV (4.0.4)
我的问题:为了使用这个 UDP 客户端,HTC 设备是否有任何特定的自动化?