我的应用程序包含一个客户端线程(UDP和TCP),它从wifi接口接收数据。我在某些设备(三星,索尼和HTC)上测试了该应用程序。它适用于TCP模式下的所有设备,但在UDP模式下,它只适用于索尼和三星设备,而不适用于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感觉(android 4.0.3),HTC欲望(android 2.2),HTC One SV(4.0.4)
我的问题: 是否有任何特定的自动擦除用于HTC设备以使用此UDP客户端?
答案 0 :(得分:0)
我的设备也有同样的问题,这也是HTC的感觉。 PC上的另一方(客户端)无法访问它。 可以链接将帮助您整理出来。我从未尝试过这个解决方案,因为我更换了手机。
http://www.flattermann.net/2010/09/fix-udp-broadcasts-on-htc-phones-running-stock-firmware/