如何保持websocket连接,直到任何一方关闭?

tip*_*lip 5 websocket poco-libraries

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

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

谢谢

yio*_*own 8

我用这个简单而有点脏的代码"修复"了这个问题:

ws.setReceiveTimeout(Poco::Timespan(10, 0, 0, 0, 0));
Run Code Online (Sandbox Code Playgroud)

基本上,我将接收超时设置为10天.由于我的websocket的使用寿命为几个小时,因此10天等于无穷大.

希望能帮助到你.


Ces*_*tiz 2

看看这个:

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

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

祝你好运