내 애플리케이션에 Wi-Fi 인터페이스의 데이터를 수신하는 클라이언트 스레드 (UDP 및 TCP)가 포함되어 있습니다. 일부 기기 (삼성, 소니, HTC)에서 앱을 테스트했습니다. TCP 모드에서는 모든 장치에서 잘 작동하지만 UDP 모드에서는 HTC가 아닌 Sony 및 Samsung 장치에서만 작동합니다.Android : 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 장치 테스트 : 여기
내 UDP 코드 HTC 센세이션 (안드로이드 4.0.3), HTC 욕망 (안드로이드 2.2), HTC 한 SV (4.0.4)내 질문 : 이 UDP 클라이언트를 사용하기 위해 HTC 장치에 사용할 특정 autorisation이 있습니까?
다른 포트를 사용해 보셨습니까? 어쩌면 사용중인가? – damian
예, 모든 기기에서 동일한 테스트를 수행했습니다. 항구가 사용되지 않았습니다. – JSHeb
똑같은 문제가 있습니다! 나는 우리가 그것에서 someway를 발견하기를 바란다. 뭔가를 생각해 내면 알려주세요. –