代码之家  ›  专栏  ›  技术社区  ›  fivetech

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

  •  1
  • fivetech  · 技术社区  · 9 年前

    我正在项目中使用ServerSocket对象。基本上,我有一个按钮,可以关闭插座,然后再打开它。我该怎么做?我可以合上插座。但是,无法打开它。

    1 回复  |  直到 9 年前
        1
  •  3
  •   ΦXocę 웃 Пepeúpa ツ    9 年前

    你不能那样做,看看 doc

    特别是这条线:

    一旦套接字关闭,就不能再使用了 网络使用(即无法重新连接或反弹)。一个新插座 需要创建。

    -


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

    一旦套接字关闭,就不能再使用了 网络使用(即无法重新连接或反弹)。一个新插座 需要创建。

    关闭此套接字也将关闭套接字的InputStream和 输出流。

    如果此套接字具有关联通道,则通道将关闭为 好

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