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

时间:2013-04-24 03:22:16

标签: websocket poco-libraries

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

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

T.H.X

2 个答案:

答案 0 :(得分:7)

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

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

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

希望它有所帮助。

答案 1 :(得分:2)

看看这个:

Poco::Net Server & Client TCP Connection Event Handler

你有一些关于如何等待连接,超时等的例子。

祝你好运