Java 如果我有一台服务器和多个客户端,是否需要SocketServerChannel?

Java 如果我有一台服务器和多个客户端,是否需要SocketServerChannel?,java,android,sockets,android-asynctask,selector,Java,Android,Sockets,Android Asynctask,Selector,我正在构建一个Android应用程序,它有一个服务器,可以监听多个传入连接,也可以有多个传出连接 我有1个主要活动和2个助手类:服务器和客户端。它们都为多线程扩展了ASyncTask 我计划使用选择器来完成这项工作。因此,我计划在服务器类中使用SocketServerChannel,而在客户端类中使用多个SocketChannel。这些通道将由选择器处理 我的问题是,因为我使用的是一个单服务器和异步任务,所以对我的服务器类使用SocketServerChannel和Selector是否是多余的?

我正在构建一个Android应用程序,它有一个服务器,可以监听多个传入连接,也可以有多个传出连接

我有1个主要活动和2个助手类:服务器和客户端。它们都为多线程扩展了ASyncTask

我计划使用选择器来完成这项工作。因此,我计划在服务器类中使用SocketServerChannel,而在客户端类中使用多个SocketChannel。这些通道将由选择器处理

我的问题是,因为我使用的是一个单服务器和异步任务,所以对我的服务器类使用SocketServerChannel和Selector是否是多余的?或者我仍然应该使用它来管理多个传入连接


编辑:我找到了另一种方法。这是非常低效的,但它完成了工作。我只使用普通的套接字和服务器套接字,对于所有可能的传出连接,我创建了一个只一次性使用的新套接字。这样,我就不必费心跟踪我的所有连接。

Java.nio通常比使用Java.io更复杂,而且在速度和负载方面必然更优化

这取决于您计划一次处理多少个连接。您需要一个ServerSocket或一个ServerSocketChannel。没有冗余。你的问题还不清楚。