我有一个客户端 - 服务器应用程序,客户端位于Windows Mobile 6设备上,用C++编写,服务器位于完整Windows上,并用C#编写。通过相同的开放套接字进行异步多方向服务器 - 客户端通信?
最初,我只需要它将消息从客户端发送到服务器,而服务器只发送一个确认它收到消息。现在,我想更新它,以便服务器可以实际向客户端发送消息以请求数据。正如我目前所设置的,客户端在将数据发送到服务器后才处于接收模式,这不允许服务器随时发送请求。我将不得不等待客户数据。我的第一个想法是在客户端创建另一个线程,使用单独的开放套接字,监听服务器请求......就像服务器已经在客户端方面一样。在同一个线程中并且使用相同的套接字,有没有办法在任何时候向所有服务器发送请求?
你能用WaitForMultipleObjects()
的影响,并传递一个接收缓冲区和一个事件,告诉它有数据要发送?