2013-04-22 5 views
0

내 애플리케이션에 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이 있습니까?

+0

다른 포트를 사용해 보셨습니까? 어쩌면 사용중인가? – damian

+0

예, 모든 기기에서 동일한 테스트를 수행했습니다. 항구가 사용되지 않았습니다. – JSHeb

+0

똑같은 문제가 있습니다! 나는 우리가 그것에서 someway를 발견하기를 바란다. 뭔가를 생각해 내면 알려주세요. –

답변

0

내 장치에서도 동일한 문제가 있었지만 HTC 감각이었습니다. 다른 쪽 (클라이언트)이 PC에 연결할 수 없습니다. 링크를 통해 정렬하는 데 도움이 될 수 있습니다. 나는 내 전화를 변경했기 때문에 결코 그 해결책을 시도하지 않았다.

http://www.flattermann.net/2010/09/fix-udp-broadcasts-on-htc-phones-running-stock-firmware/

+0

[링크 전용 답변] (http://meta.stackoverflow.com/tags/link-only-answers/info)은 권장하지 않으므로 SO 답변은 솔루션 검색의 종점이어야합니다 (시간이 지남에 따라 부실 해지는 경향이있는 참조의 또 다른 중간 기착). 링크를 참조 용으로 유지하면서 독립형 시놉시스를 여기에 추가하는 것을 고려해보십시오. – kleopatra

+0

당신이 옳다고 생각합니다. 그러나 문제는 그 링크의 형태로만 답변을했습니다. 문제가 해결되면 문제 해결에 도움이된다면 이것이 답입니다. 당신은 그 대답을 좋아하지 않습니다. 좋아 .. 가서 대답을 지우세요. .. .. – Jkiller

+0

예. 신중하게 질문을 읽으십시오. 그리고 나서 자신에게 물어보고 싶다면 내 대답을보십시오. 그리고 에미넴의 생존을 들어라. – Jkiller