【发布时间】:2016-08-21 10:56:20
【问题描述】:
对我所拥有的内容的简短说明。
- 我有一个服务器和一个客户端
- 客户端发出 GET 请求
- GET 请求的流被用作推送流
- 服务器通过此流在单个线程中将消息推送到客户端
问题是当我在 30 秒内没有发送数据时,客户端似乎会自动关闭流。
我已经将 Timout 从 30 秒设置为 LONG.MAX_VALUE:
stream.setIdleTimeout(Long.MAX_VALUE);
现在我已经实现了一个“心跳解决方法”,它每 20 秒推送一个简单的字符串,所以我避开了超时。
我只是想知道这是否是唯一的方法。或者,如果我必须更改一些我没有找到的设置。
感谢您的每一个回答。
问候!
【问题讨论】: