C++ 对WT应用程序中的所有WA应用程序使用单个WSocketNotifier

C++ 对WT应用程序中的所有WA应用程序使用单个WSocketNotifier,c++,wt,C++,Wt,我正在尝试使用WT构建一个应用程序,该应用程序一端必须通过套接字与其他软件通信,另一端通知每个打开的会话WAApplication 问题是,我可以使用WSocketNotifier来通知socket上的新事件,但WSocketNotifier链接到特定会话。 在其构造函数中,它执行以下操作: sessionId_(WApplication::instance()->sessionId()), 这是一个问题,因为我只有一个套接字,而不是每个会话都有一个。 所以我觉得WSocketNotif

我正在尝试使用WT构建一个应用程序,该应用程序一端必须通过套接字与其他软件通信,另一端通知每个打开的会话WAApplication

问题是,我可以使用WSocketNotifier来通知socket上的新事件,但WSocketNotifier链接到特定会话。 在其构造函数中,它执行以下操作:

sessionId_(WApplication::instance()->sessionId()),
这是一个问题,因为我只有一个套接字,而不是每个会话都有一个。 所以我觉得WSocketNotifier应该附加到一些更通用的实体,而不是链接到特定的会话。有办法吗


目前我看到的唯一解决方案是使用静态WSocketNotifier,并在会话结束时替换它…

我对WT一无所知,但您能否创建一个虚拟会话来处理套接字通知,并从tehre转发到真正的会话?或者滚动您自己的会话可以订阅的通知程序?

在主应用程序中,创建一个线程来处理套接字中的数据。使用select,阻塞读取。。。然后使用WServer::post通知会话数据已到达套接字