迭代websockettpp服务器中的所有连接
Iterate all connections in a websocketpp server
我在http://www.zaphoyd.com/websocketpp/manual/common-patterns/storing-connection-specificsession-information并且可以更新从客户端发送的一些数据。当数据发生变化时,我希望将其传播到所有连接的客户端。我想迭代所有连接,但在文档的底部指出:"注意,这个例子无法枚举所有连接。"。
我可以用上面的例子吗http://www.zaphoyd.com/websocketpp/manual/common-patterns/server-initiated-messages相反
伪码:
void on_message(connection_hdl hdl, server::message_ptr msg) {
if (jdata["type"] == "update") {
for (auto it : connections) {
m_server.send(hdl, msg);
}
}
}
和孩子们一起看电视的时间就是优质的时间。在那里,我突然想起了websockettp:上的其他例子
private:
typedef std::set<connection_hdl, std::owner_less<connection_hdl>> con_list;
con_list m_connections;
void on_open(connection_hdl hdl) {
m_connections.insert(hdl);
}
void on_close(connection_hdl hdl) {
m_connections.erase(hdl);
}
if (jdata["type"] == "update") {
for (auto it : m_connections) {
msg->set_payload(table.dump());
m_server.send(it, msg);
}
}
}
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 无法在windows上使用mingw将sqlite3与c连接
- 到连接组件算法的问题(递归)
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 无法在C++中建立与MySQL数据库的连接
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- 使用 bfs 解决连接组件问题时得到错误的答案
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 在 libcurl 连接池中预创建连接
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- libcurl 和 DNS ttl 中的内部连接管理
- 如何应用 libcurl 的持久连接选项
- 提升 ASIO - io_service 不要等待连接到线程
- WinSock2:connect() 提供"连接被拒绝"
- 迭代websockettpp服务器中的所有连接