2011-06-21 32 views
1

我试图建立一个应用程序与WT,一方面必须通过套接字与其他软件通信,另一方面通知每个打开的会话(WApplications )。使用单个WSocketNotifier WT应用程序中的所有WApplications

事情是,我可以使它工作,使用WSocketNotifier来通知socked上的新事件,但WSocketNotifier链接到特定的会话。 在其构造它:

sessionId_(WApplication::instance()->sessionId()), 

,这是一个问题,因为我只有一个插座,而不是为每个会话。 所以我觉得WSocketNotifier应该附加到一些更一般的实体,而不是链接到特定的会话。有没有办法做到这一点?

我看到现在,但它不是很优雅唯一的解决办法是有一个静态WSocketNotifier和替换它,当会话死...

回答

0

我什么都不知道WT的,但你可以创建一个“虚拟”会议只是为了处理套接字通知,并转发到真正的会话?或者推出会议可以订阅的自己的通知器?

0

在你的main()中,创建一个线程来处理套接字中的数据。使用select,阻止读取,...然后使用WServer :: post()来通知您的会话数据到达您的套接字。

相关问题