【发布时间】:2013-09-02 03:09:01
【问题描述】:
我正试图弄清楚如何实现一个不断“准备”或“侦听”来自服务器的 UDP 数据包的客户端。
我是否需要一直保持socket.receive(packet) 直到收到一个,然后在收到后再次打开它?
我是否应该设置一个重要的socket.setSoTimeout() 时间以使其循环次数最少?
我需要做什么:
能够从服务器请求特定的数据包,然后在不确定的时间内接收任意数量的数据包
【问题讨论】:
-
你考虑过使用 Java NIO 吗?
-
chrylis 似乎建议使用 Java NIO,但我认为我无法处理复杂性
-
你是否成功地实现了这一点。我在 android 中实现了 udp 侦听器,它在长时间运行后停止侦听数据包。 stackoverflow.com/questions/39271860/…
标签: java android sockets udp datagram