我的應用程序包含一個從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