java - 如何关闭它后再次打开服务器套接字?

java - 如何关闭它后再次打开服务器套接字?

问题描述:

我在我的项目中使用ServerSocket对象。基本上,我有一个按钮,关闭套接字并再次打开它。我怎样才能做到这一点 ?我可以关闭套接字。但是,无法打开它。java - 如何关闭它后再次打开服务器套接字?

你不能做到这一点,看看到doc

particullarly这一行:

一旦插座已经关闭,但不适用于进一步 网络使用(即可以”重新连接或反弹)。需要创建一个新的套接字 。

-


接近

公共无效的close() 抛出IOException异常关闭此套接字。在此套接字上的I/O操作中当前被阻塞的任何线程都将抛出SocketException的 。

一旦套接字已关闭,它不可用于网络使用的进一步 (即不能重新连接或反弹)。需要创建一个新的套接字 。

关闭此套接字还将关闭套接字的InputStream和OutputStream。

如果此套接字具有关联的通道,那么该通道将关闭为 。

抛出:IOException - 如果在关闭此套接字时发生I/O错误。 另请参见:isClosed()