我目前正在尝试评估是否可以为 Android 实现一个项目。我看到的一个主要问题是,由于它是 P2P 客户端,因此我们必须在运行时保持大量连接打开。现在,连接不会传输大量数据,它更像是一个消息传递系统,因此,如果我们时不时地读取一条 64 字节的消息,则每个连接都有一个线程会产生无用的开销。
所以我想知道Linux上是否支持非阻塞IO,例如select()或poll()。
有什么建议吗?
请您参考如下方法:
查看 java.nio 套接字、选择器和 channel 。一些链接:
Android: Unbuffered IO http://developer.android.com/reference/java/nio/channels/ServerSocketChannel.html http://developer.android.com/reference/java/nio/channels/SocketChannel.html http://www.developer.com/java/article.php/3837316/Non-Blocking-IO-Made-Possible-in-Java.htm
或者,也许我没有正确阅读你的问题。