2012-08-01 30 views
0

我創建了一個Metro風格數據包服務器並使用Windows.Networking.Sockets的客戶端。我在做代碼在C++Metro風格應用程序異步socket問題(發送連接之前函數調用)

比我試圖連接和發送數據從客戶端到服務器。

,但我面臨的問題是, 窗戶Metro應用是完全異步,我的應用程序開始正在完成連接前發送數據。

我想要一個方法,我的發送函數將在連接完成後發送數據。

MSDN提供客戶端服務器的一個示例代碼,但他們使用按鈕爲什麼應用程序運行良好,送這需要時間來同時操作的連接是completed.Thats數據。

但我想在不使用發送按鈕的情況下在主代碼中執行客戶端服務器通信。

回答

0

在這裏做出一些假設b/c您沒有提供任何代碼,但是您應該使用您的DatagramSocket.ConnectAsync的繼續create_task。如果你把發送數據放在task :: then中,你不會遇到這個調用的異步特性問題。在處理C++ Windows 8應用程序中的異步時,請參閱this article。很多great examples here以及。

+0

感謝reply.i會閱讀這些文章 – user1531552 2012-08-02 00:51:06

相關問題