如何保持websocket连接直到任一端关闭? [英] how to keep websocket connect until either-side close?

查看:39
本文介绍了如何保持websocket连接直到任一端关闭?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'd like to build chat app on websocket, and choose Poco C++ lib as webserver (1.4.6p1). There are multiple user at the same time, poco websocket will be blocked at read frame but automatically released after 60 seconds if nothing is received from browser.

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

I want to keep socket connected in order to manager so many active (or idle) users, but how to get there?

T.H.X

推荐答案

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

I "fixed" the problem with this simple and somewhat dirty line of code:

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

基本上,我将接收超时设置为 10 天.因为我的 websocket 的生命周期只有几个小时,所以 10 天对我来说就等于无穷大.

Basically, i set the receive timeout to 10 days. Since my websocket will have a lifespan of a few hours, 10 days equals infinity for me.

希望有帮助.

这篇关于如何保持websocket连接直到任一端关闭?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆