【发布时间】:2013-10-14 03:38:44
【问题描述】:
我在 AsynTask 中有一个接收例程:
byte[] message = new byte[1500];
s = new DatagramSocket(null);
s.setReuseAddress(true);
s.bind(new InetSocketAddress(dataclass.getDataclass().GGGPort));
p = new DatagramPacket(message, message.length);
s.setSoTimeout(500);
s.setBroadcast(true);
dataclass.getDataclass().setGoOut(true);
s.receive(p);
这段代码非常适合在 Android 中接收 UDP 广播数据包,但我们有一个问题: 当在 Android 中接收 UDP 数据包并且我关闭接入点(没有更多数据包到达)并且打开接入点后,我遇到了同样的问题:超时。
在这种情况下,如果我禁用 wifi 并启用 wifi 再次工作...
有人遇到同样的问题吗?
【问题讨论】:
标签: android sockets udp wifi broadcast