0

我使用Windows.Networking.Sockets创建了一个Metro 风格的数据报服务器和一个客户端。我正在用C++编写代码

比我尝试连接并将数据从客户端发送到服务器。

但我面临的问题是,由于 Windows Metro 应用程序是完全异步的,我的应用程序在连接完成之前开始发送数据

我想要一种方法,我的发送函数将在连接完成后发送数据。

msdn已经为客户端服务器提供了一个示例代码,但是他们使用一个按钮来发送数据,这需要时间来操作,同时连接完成。这就是应用程序运行良好的原因。

但我试图在不使用发送按钮的情况下在主代码中进行客户端服务器通信。

4

1 回答 1

0

在这里做一些假设 b/c 你没有提供任何代码,但你应该使用DatagramSocket.ConnectAsync create_task 的延续。如果您将发送数据放在 task::then 中,则调用的异步性质不会有问题。请参阅这篇关于在 C++ Windows 8 应用程序中处理异步的文章。这里也有很多很好的例子

于 2012-08-01T23:10:57.117 回答