5

我想在 websocket 上构建聊天应用程序,并选择 Poco C++ lib 作为 webserver (1.4.6p1)。同时有多个用户,poco websocket 会在读取帧时被阻塞,但如果浏览器没有收到任何内容,则在 60 秒后自动释放。

我想保持套接字连接以管理这么多活动(或空闲)用户,但如何到达那里?

谢谢

4

2 回答 2

8

我用这个简单且有点脏的代码行“修复”了这个问题:

ws.setReceiveTimeout(Poco::Timespan(10, 0, 0, 0, 0));

基本上,我将接收超时设置为 10 天。因为我的 websocket 的寿命只有几个小时,所以 10 天对我来说是无限的。

希望能帮助到你。

于 2013-11-13T18:31:46.917 回答
2

看看这个:

Poco::Net 服务器和客户端 TCP 连接事件处理程序

您有一些关于如何等待传入连接、超时等的示例。

祝你好运

于 2013-04-24T15:59:36.937 回答