私のアプリケーションには、wifi インターフェイスからデータを受信するクライアント スレッド (UDP および TCP) が含まれています。一部のデバイス (Samsung、sony、および HTC) でアプリをテストしました。TCP モードではすべてのデバイスで問題なく動作しますが、UDP モードでは、HTC ではなく、Sony および Samsung デバイスでのみ動作します。
これが私の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 欲望 (アンドロイド 2.2)、HTC One SV (4.0.4)
私の質問: この UDP クライアントを使用するために、HTC デバイスに使用する特定の自動化はありますか?