Java SocketChannel.close()是否也关闭套接字?
我有一个服务器程序,需要在服务器关闭时关闭所有剩余的连接。我知道我需要调用Java SocketChannel.close()是否也关闭套接字?,java,sockets,networking,channel,socketchannel,Java,Sockets,Networking,Channel,Socketchannel,我有一个服务器程序,需要在服务器关闭时关闭所有剩余的连接。我知道我需要调用SocketChannel.close()。我的问题是,我是否还需要关闭与SocketChannel关联的套接字,或者SocketChannel.close()是否自动关闭该套接字。SocketChannel.close()应关闭该套接字。但是,围绕这个问题出现了一些错误(很久以前就应该解决了)。另一种可能导致问题的情况是:当然它会关闭套接字。那还有什么用呢?唯一的例外是当频道注册到选择器时,实际关闭延迟到下一次选择操作。
SocketChannel.close()
。我的问题是,我是否还需要关闭与SocketChannel
关联的套接字,或者SocketChannel.close()
是否自动关闭该套接字。SocketChannel.close()
应关闭该套接字。但是,围绕这个问题出现了一些错误(很久以前就应该解决了)。另一种可能导致问题的情况是:当然它会关闭套接字。那还有什么用呢?唯一的例外是当频道注册到选择器时,实际关闭延迟到下一次选择操作。您现在引用的错误显示“已解决日期:2005-04-16”。如果你在这方面遇到了困难,几乎可以肯定是因为我在回答中提到的延迟关闭。