metro风格app异步套接字问题(连接前发送函数调用)

时间:2012-08-01 09:46:06

标签: sockets windows-8 microsoft-metro asyncsocket

我使用 Windows.Networking.Sockets 创建了 metro style 数据报服务器和客户端。我在 c ++

中做代码

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

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

我想要一种方法,通过该方法,我的发送功能将在连接完成后发送数据。

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

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

1 个答案:

答案 0 :(得分:0)

在这里做一些假设b / c你没有提供任何代码,但你应该使用DatagramSocket.ConnectAsync create_task的延续。如果您将发送数据放在task :: then中,那么调用的异步性质就不会有问题。有关在C ++ Windows 8应用程序中处理异步的信息,请参阅this article。还有很多great examples here