我使用 Windows.Networking.Sockets 创建了 metro style 数据报服务器和客户端。我在 c ++
中做代码我尝试连接并从客户端向服务器发送数据。
但我面临的问题是, 由于windows metro应用程序完全异步,我的应用会在连接完成之前开始发送数据。
我想要一种方法,通过该方法,我的发送功能将在连接完成后发送数据。
msdn 为客户端服务器提供了一个示例代码,但他们使用按钮发送需要时间的数据,同时连接已完成。说明应用程序运行的原因好。
但我试图在主代码中进行客户端服务器通信,而不使用发送按钮。
答案 0 :(得分:0)
在这里做一些假设b / c你没有提供任何代码,但你应该使用DatagramSocket.ConnectAsync create_task的延续。如果您将发送数据放在task :: then中,那么调用的异步性质就不会有问题。有关在C ++ Windows 8应用程序中处理异步的信息,请参阅this article。还有很多great examples here。