我正在用 Java 编写一个多线程服务器。服务器从/向客户端传输文件。项目的一个需求是使用 NIO 来处理文件。
由于服务器是多线程的,所以我没有使用 SocketChannels 进行通信,而是使用简单的 Sockets。
为了满足 NIO 的要求,我不得不使用 FileChannels 来读取/写入文件。现在的问题是:在 FileChannel 和非通道的东西(比如简单的 Socket)之间传输文件有意义吗?我必须切换到 SocketChannels 吗?
我问这个是因为我一直看到像这样的传输总是在两个渠道之间进行,所以我对此有点怀疑。
一只名叫tom的猫
相关分类