java - 如何关闭它后再次打开服务器套接字?
问题描述:
我在我的项目中使用ServerSocket对象。基本上,我有一个按钮,关闭套接字并再次打开它。我怎样才能做到这一点 ?我可以关闭套接字。但是,无法打开它。java - 如何关闭它后再次打开服务器套接字?
答
你不能做到这一点,看看到doc
particullarly这一行:
一旦插座已经关闭,但不适用于进一步 网络使用(即可以”重新连接或反弹)。需要创建一个新的套接字 。
-
接近
公共无效的close() 抛出IOException异常关闭此套接字。在此套接字上的I/O操作中当前被阻塞的任何线程都将抛出SocketException的 。
一旦套接字已关闭,它不可用于网络使用的进一步 (即不能重新连接或反弹)。需要创建一个新的套接字 。
关闭此套接字还将关闭套接字的InputStream和OutputStream。
如果此套接字具有关联的通道,那么该通道将关闭为 。
抛出:IOException - 如果在关闭此套接字时发生I/O错误。 另请参见:isClosed()