2011-06-21 45 views
1

我試圖建立一個應用程序與WT,一方面必須通過套接字與其他軟件通信,另一方面通知每個打開的會話(WApplications )。使用單個WSocketNotifier WT應用程序中的所有WApplications

事情是,我可以使它工作,使用WSocketNotifier來通知socked上的新事件,但WSocketNotifier鏈接到特定的會話。 在其構造它:

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

,這是一個問題,因爲我只有一個插座,而不是爲每個會話。 所以我覺得WSocketNotifier應該附加到一些更一般的實體,而不是鏈接到特定的會話。有沒有辦法做到這一點?

我看到現在,但它不是很優雅唯一的解決辦法是有一個靜態WSocketNotifier和替換它,當會話死...

回答

0

我什麼都不知道WT的,但你可以創建一個「虛擬」會議只是爲了處理套接字通知,並轉發到真正的會話?或者推出會議可以訂閱的自己的通知器?

0

在你的main()中,創建一個線程來處理套接字中的數據。使用select,阻止讀取,...然後使用WServer :: post()來通知您的會話數據到達您的套接字。

相關問題