我正在开发一个 Android 应用程序,它必须在运行时与多个基于 TCP 的服务器进行通信。现在我使用 java 套接字进行通信,并使用线程来处理多个客户端。但是应用程序中有一个要求,我们需要在运行时与更多数量的服务器进行通信。所以我使用 Java NIO 的概念和选择器来一次处理多个服务器。但我现在面临的问题是我无法与任何服务器通信。所以请有人建议我可以在客户端使用选择器吗?
最佳答案
您可以使用选择器,但它们会增加编码的复杂性。我建议你使用像 netty 或 mina 这样的库来为你管理这个。
另一种方法是使用阻塞 NIO,恕我直言,它使用起来更简单,并且具有多个线程。在 PC 上,它可以处理多达 1000 个连接,在 Android 设备上,它可能可以处理数十个左右。
关于java - 我们可以在客户端编程中使用选择器概念吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14254566/