我有一個客戶端 - 服務器應用程序,客戶端位於Windows Mobile 6設備上,用C++編寫,服務器位於完整Windows上,並用C#編寫。通過相同的開放套接字進行異步多方向服務器 - 客戶端通信?
最初,我只需要它將消息從客戶端發送到服務器,而服務器只發送一個確認它收到消息。現在,我想更新它,以便服務器可以實際向客戶端發送消息以請求數據。正如我目前所設置的,客戶端在將數據發送到服務器後才處於接收模式,這不允許服務器隨時發送請求。我將不得不等待客戶數據。我的第一個想法是在客戶端創建另一個線程,使用單獨的開放套接字,監聽服務器請求......就像服務器已經在客戶端方面一樣。在同一個線程中並且使用相同的套接字,有沒有辦法在任何時候向所有服務器發送請求?
你能用WaitForMultipleObjects()
的影響,並傳遞一個接收緩衝區和一個事件,告訴它有數據要發送?