ServerSocketChannel 可以接收多个连接吗 没有selector、
时间: 2023-07-15 14:09:56 浏览: 80
是的,ServerSocketChannel 可以接收多个连接,但是没有 selector 的情况下需要手动处理客户端连接和数据读取。
可以通过调用 ServerSocketChannel.accept() 方法来接受客户端连接。该方法会一直阻塞直到有客户端连接成功。接受到客户端连接后,可以使用 SocketChannel 来读取客户端发送的数据。
如果要同时处理多个客户端连接,则需要在程序中使用多线程来实现。每个客户端连接都可以分配一个独立的线程来处理数据的读取和处理。这样可以避免单线程处理多个客户端连接时出现的阻塞问题。
阅读全文