对WT应用程序中的所有WApplications使用单个WSocketNotificationer
using a single WSocketNotifier for all WApplications in an WT app
我正在尝试使用WT构建一个应用程序,该应用程序一端必须通过套接字与其他软件通信,另一端通知每个打开的会话(WApplications)。
问题是,我可以使用WSocketNotificationer来通知socked上的新事件,但WSocketotifier链接到特定会话。在它的构造函数中:
sessionId_(WApplication::instance()->sessionId()),
这是一个问题,因为我只有一个套接字,而不是每个会话一个。因此,我觉得WSocketNotificationer应该附加到一些更通用的实体,而不是链接到特定的会话。有办法做到这一点吗?
目前我看到的唯一解决方案是有一个静态WSocketNotificationer,并在会话终止时将其替换。。。
我对WT一无所知,但你能创建一个"伪"会话来处理套接字通知,并从tehre转发到真正的会话吗?或者推出您自己的会话可以订阅的通知程序?
在main()中,创建一个线程来处理套接字中的数据。使用select、blocking read。。。然后使用WServer::post()通知会话数据已到达套接字。
相关文章:
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- Eclipse CDT:单个项目中有多个C++文件
- 为什么我们将单个或多维数组的大小声明为常量值?
- C++调用具有 *this 属性的单个帮助程序函数
- 如何读取单个字符并在输入两个字符序列时输出? 使用 while 循环和C++
- 如何将可变参数模板转换为多个单个模板?(C++竞争编程调试模板)
- 将多个 for 循环组合成单个迭代器
- 如何将多种语言设置放在单个 .clang 格式文件中
- QT QOpenGLWidget:如何在不使用数据块复制的情况下修改VBO中的单个顶点值?
- 在 c++ 中对单个排序数组中的 2 个未排序数组进行排序
- 与多个 for 循环与单个 for 循环 wrt 相关的性能从多映射获取数据
- C++:如何用单个命令替换复杂的迭代?
- C++单个生成文件多个二进制文件
- 将单个未唱的 int 发送到 VBO
- 如何限制在C++中为单个类创建的对象数量?
- 在C++中使用线程查找友好号码比单个线程花费更多时间
- 从unordered_map中删除单个节点
- 通过命令行在Visual Studio中编译单个独立文件
- 对WT应用程序中的所有WApplications使用单个WSocketNotificationer