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