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



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

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

T.H.X

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

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

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

希望能有所帮助。

看看这个:

Poco::Net Server &客户端TCP连接事件处理器

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

好运

最新更新