我有一个客户端-服务器应用程序,其中客户端在Windows Mobile 6设备上编写的C++,服务器在完整的Windows上编写的C#。
最初,我只需要从客户端向服务器发送消息,并且服务器仅发送确认消息表明它已收到消息。现在,我想更新它,以便服务器实际上可以向客户端发送请求数据的消息。由于我当前设置了客户端仅在发送数据到服务器后处于接收模式,这不允许服务器随时发送请求。我必须等待客户端数据。我的第一个想法是在具有单独打开套接字的客户端上创建另一个线程,监听服务器请求...就像服务器已经对客户端所做的那样。是否有一种方法,在同一线程中并使用相同的套接字,使所有服务器随时发送请求?
您能否使用类似于WaitForMultipleObjects()
的东西,并将其传递给接收缓冲区和告诉它有数据要发送的事件?