0

我的应用程序包含一个从 wifi 接口接收数据的客户端线程(UDP 和 TCP)。我已经在某些设备(三星、索尼和 HTC)上测试了该应用程序。它适用于 TCP 模式下的所有设备,但在 UDP 模式下,它仅适用于 Sony 和 Samsung 设备,不适用于 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 sense (android 4.0.3), HTC hope (android 2.2), HTC One SV (4.0.4)

我的问题:为了使用这个 UDP 客户端,HTC 设备是否有任何特定的自动化?

4

1 回答 1

0

我的设备也有同样的问题,这也是 HTC 的感觉。电脑上的另一方(客户端)无法访问它。愿链接能帮你整理出来。我从未尝试过该解决方案,因为我更换了手机。

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

于 2013-12-13T00:39:52.150 回答