java - 我们可以在客户端编程中使用选择器概念吗

标签 java android selector socketchannel

我正在开发一个 Android 应用程序,它必须在运行时与多个基于 TCP 的服务器进行通信。现在我使用 java 套接字进行通信,并使用线程来处理多个客户端。但是应用程序中有一个要求,我们需要在运行时与更多数量的服务器进行通信。所以我使用 Java NIO 的概念和选择器来一次处理多个服务器。但我现在面临的问题是我无法与任何服务器通信。所以请有人建议我可以在客户端使用选择器吗?

最佳答案

您可以使用选择器,但它们会增加编码的复杂性。我建议你使用像 netty 或 mina 这样的库来为你管理这个。

另一种方法是使用阻塞 NIO,恕我直言,它使用起来更简单,并且具有多个线程。在 PC 上,它可以处理多达 1000 个连接,在 Android 设备上,它可能可以处理数十个左右。

关于java - 我们可以在客户端编程中使用选择器概念吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14254566/

相关文章:

JQuery:属性选择器未按预期工作

java - JPA:何时选择多值关联与元素集合映射

java - 通过 Java FX Controller 将数据传递到其他 View

android - 将 Robolectric 与 Gradle 结合使用时的 Resources$NotFoundException

java - Android Sqlite 仅更新第一行

jquery - 如何从文本旁边的文本框中获取值

javascript - 根据以编程方式确定的 HTML 属性获取特定变量的值

java - 如何使用 JPA/hibernate 创建索引并将 MappedSuperClass 中的字段与具体实体中的字段一起使用

java - 如何使用自定义类加载器反序列化对象?

android - 使用android openCV进行实时视频处理