【问题标题】:metro style app asynchronous socket issue (send function call before connected)Metro 风格应用程序异步套接字问题(连接前发送函数调用)
【发布时间】:2012-08-02 07:10:57
【问题描述】:

我已经使用 Windows.Networking.Sockets 创建了一个metro 风格 数据报服务器和一个客户端。我正在用 c++

编写代码

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

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

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

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

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

【问题讨论】:

    标签: sockets windows-8 microsoft-metro asyncsocket


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      相关资源
      最近更新 更多