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

时间:2013-01-10 09:30:26

标签: java android selector socketchannel

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

1 个答案:

答案 0 :(得分:1)

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

另一种方法是使用阻塞NIO,它更容易使用IMHO并具有多个线程。在PC上,这可以处理多达1000个连接,而在Android设备上,它可以处理数十个左右。