有关android的java.nio包
DatagramChannel channel;
channel.register(selector,SelectionKey.OP_READ);
if (selector.select(2000) > 0) {。。。
//或者if (selector.select() > 0) {。。。
为什么selector的select()函数总返回0,另一方是不断发送包的,但是接收端select()却是返回0呢,是不是跟android系统有什么关系哦
解决办法:在java中,write事件不用注册直接调用。所以即使你注册了write事件,select也会返回0