【发布时间】:2011-08-02 07:57:08
【问题描述】:
我有一个由 OutputStream 和 InputStream 组成的通用套接字实现。
完成一些工作后,我将关闭 OutputStream。
完成后,我的 InputStream 的 read() 方法会在无限时间内返回 -1,而不是像我预期的那样抛出异常。
我现在不确定最安全的路线,所以我有几个问题:
- 我可以安全地假设 -1 只是 流关闭时返回?
- 有没有办法重新创建 IO 发生的异常时 连接被强行断开?
- 我是否应该发送一个数据包来告诉我的 InputStream 它应该关闭而不是前两种方法?
谢谢!
【问题讨论】:
-
如果您的代码编写正确,您将永远不会遇到异常。如果您依赖于为控制流引发异常,则说明您的代码存在问题。
标签: java sockets inputstream outputstream