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