【发布时间】:2012-04-10 14:02:27
【问题描述】:
我正在尝试使用 Poco C++ 库的 WebSocket 类在我的服务器应用程序中构建一个干净整洁的接口。
我的问题是使用示例 WebSocket 服务器应用程序,套接字在 60 秒后对客户端关闭 - 我需要它持续更长时间(想想 +15 分钟......)
我尝试将 HTTP 层的超时设置为 10 分钟(3600 秒),这对行为没有影响。
不幸的是,Poco 示例和文档有点薄 - 所以我希望这里有人可以提供帮助。
【问题讨论】:
-
如果有任何Ping功能要发送给客户端? WebSockets 协议本身具有 PING 和 PONG 操作码。库可能会在一些不活动后断开客户端。
-
我确实认为可能是这种情况——在这种情况下,我需要找到一种方法来防止这种行为。我计划将 WebSocket 用于移动客户端 - 我想将流量限制在最低限度以节省电池寿命。
-
同时检查 Poco 中 WebSocket 的 setKeepAlive 函数。还有问题:您是使用浏览器连接到服务器,还是使用 Poco 客户端 WebSocket 的另一个 Poco 应用程序?同样基于文档,Ping 和 Pong 必须由应用程序开发人员处理。所以它不是由图书馆自己处理的。
-
我也会看看setKeepAlive。
标签: c++ websocket poco-libraries