我目前正在尝试评估是否可以为 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
或者,也许我没有正确阅读您的问题。
关于android - Android 的非阻塞 IO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293448/