2

我正在编写通过 RTMP 处理来自 Flash 的传入请求的服务器端应用程序。在服务器端,我有简单的阻塞 IO。

我注意到超过 10-30% 的会话在InputStream.read返回 -1 时终止,这应该表示流结束。这些请求在用户会话开始时终止,所以我真的不认为用户关闭他们的浏览器......

java.net.SocketException: Broken pipe尝试写入流时很少发生异常。

看起来很可疑,我收到了很多次蒸汽结束。end of stream在对话一开始就收到的原因可能是什么?

4

1 回答 1

0

从您的角度来看,客户端过早地关闭了连接。这解释了 -1 和“断管”。接受它并处理它。一般来说,对等方应该能够在任何步骤退出对话。

于 2013-11-10T22:42:37.927 回答