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

Java套接字问题半关闭

  •  4
  • dekz  · 技术社区  · 15 年前

    我好像在客户端遇到了一些错误。如果我写完并关闭了下一个socket输出流,我似乎在尝试从服务器端读取时遇到了一个异常(如果它没有关闭,大多数消息都会通过),但是当它关闭时,我会遇到麻烦。

    尝试使用服务器进行调试时,即使套接字关闭,我也不能读取客户端发送的所有内容吗?只是在服务器端使用低套接字输入流。如果我正常运行它,我会收到大多数消息,尝试在调试器中运行服务器,我会收到1条消息,然后套接字异常连接重置。

    下面是客户端的部分代码,说明它如何发送消息,然后在完成写入时关闭,等待所有输入完成,然后完全关闭套接字。

    http://pastie.org/private/cwc5uijl1x2ndwjwsun4lg

    我找不到问题真的很沮丧

    1 回复  |  直到 15 年前
        1
  •  8
  •   Tom Hawtin - tackline    15 年前

    你需要 Socket.shutdownOutput . 关闭 InputStream 或者 OutputStream Socket 插座 (疯狂,但真实)。

    推荐文章