我在项目中使用ServerSocket对象。基本上,我有一个关闭插座并再次打开它的按钮。我怎样才能做到这一点 ?我可以关闭套接字。但是,无法打开它。
答案 0 :(得分:3)
你不能那样做,看看doc
特别是这一行:
套接字关闭后,无法继续使用 网络使用(即无法重新连接或反弹)。一个新的插座 需要创建。
-
靠近
public void close() throws IOException关闭此套接字。当前在此套接字上的I / O操作中阻塞的任何线程都会抛出一个 SocketException。
套接字关闭后,无法继续使用 网络使用(即无法重新连接或反弹)。一个新的插座 需要创建。
关闭此套接字也将关闭套接字的InputStream和 输出流。
如果此套接字具有关联的通道,则通道将关闭为 好。
抛出:IOException - 如果关闭此套接字时发生I / O错误。 另请参见:isClosed()