私は、クライアントがWindows Mobile 6デバイス上にあり、C++で書かれたサーバがWindows上にあり、C#で書かれているクライアントサーバアプリケーションを持っています。同じオープンソケット上の非同期マルチ方向サーバー - クライアント通信?
元々、クライアントからサーバーにメッセージを送信する必要があり、サーバーはメッセージを受信した肯定応答を返すだけでした。今、私はそれを更新して、サーバーが実際にデータを要求するためにクライアントにメッセージを送ることができるようにしたいと思います。私は現在、サーバーにデータを送信した後にクライアントが受信モードになるようにセットアップしているため、サーバーはいつでも要求を送信できません。私はクライアントデータを待つ必要があります。私の最初の考えは、別のオープンソケットでクライアントに別のスレッドを作成し、サーバーの要求をリッスンすることです...サーバーがすでにクライアントを尊重しているようにします。同じスレッド内で同じソケットを使用して、すべてのサーバーにいつでもリクエストを送信する方法はありますか?
WaitForMultipleObjects()
の影響を受けるものを使用して、受信バッファと送信するデータがあることを通知するイベントを渡すことはできますか?