Java NIO 通道使用详解
1. 通道关闭
与常规套接字一样,使用完通道后,应将其关闭,以释放端口和它可能占用的其他资源。关闭通道可调用 close() 方法:
public void close() throws IOException
若尝试关闭已关闭的通道,此操作不会产生任何效果。而向已关闭的通道写入数据或从中读取数据,会抛出异常。若不确定通道是否已关闭,可使用 isOpen() 方法进行检查:
public boolean isOpen()
若通道已关闭,该方法返回 false ;若通道处于打开状态,则返回 true 。从 Java 7 开始, SocketChannel 实现了 AutoCloseable 接口,因此可以在 try-with-resources 语句中使用它。
2. 服务器套接字通道
2.1 概述
ServerSocketChannel 类的主要作用是接受传入的连接。不能对 ServerSocketChannel 进行读写或连接操作,它仅支持接受新的传入连接这一操作。该类自身仅声明了四个方法,其中 accept()
超级会员免费看
订阅专栏 解锁全文
1065

被折叠的 条评论
为什么被折叠?



