Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SocketChannel.close()是否也关闭套接字?_Java_Sockets_Networking_Channel_Socketchannel - Fatal编程技术网

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”。如果你在这方面遇到了困难,几乎可以肯定是因为我在回答中提到的延迟关闭。