我有问题,从与新的Nexus 5X(棉花糖)服务器接收UDP
我有收到的所有UDP数据包的另一个真实设备不断收到UDP数据包,但似乎事情发生了转变在Android的API 23
CODE:
任何有同样的问题?
if (s == null || s.isClosed()){
Log.v("udp", "----------------------------------------------------new socket---------------------------------");
s = new DatagramSocket(null);
s.setReuseAddress(true);
s.setBroadcast(true);
s.setSoTimeout(5000);
s.bind(new InetSocketAddress(8002));
p = new DatagramPacket(message, message.length);
try{
Thread.sleep(100);
}
catch(Exception e){
}
}
//Log.v("test","---------------------------------------------------- Pas1 ---------------------------------");
message = new byte[100];
//p = new DatagramPacket(message, message.length);
p.setLength(message.length);
s.receive(p);
的问题是:
我收到随机的广播包,同时在我收到的所有其他真实设备。如果它在缓冲区中有一个数据包,它只会“触发”,但如果它没有在“内部”中调用,则会出现套接字超时时间。
谢谢!
你的监听器上有MulticastLock,对不对? – SergeyA
是的。我有一个多点传送锁。此代码在asyntask中运行。 –
对不起,没有更多的想法。我在Android上有一个可用的UDP广播,但是我从未在棉花糖上试过它,所以不能说任何合理的东西。 – SergeyA