2011-12-19 81 views
0

我有一個.NET web服務和由C++編寫的客戶端程序。客戶端程序使用gSOAP2訪問Web服務。問題是我需要做一個客戶端請求並且異步地從服務器接收響應。我搜索了很多谷歌,並閱讀7.37.4部分中的gSOAP用戶指南,但我仍然不知道如何去做。如果您知道,請幫助我。如何通過gSOAP2異步發送請求和接收響應到.NET web服務

非常感謝,

+0

你用什麼操作系統和編譯器來開發C++客戶端? – Jackson 2011-12-19 16:10:22

回答

0

我不認爲gSOAP的指asyncronous同樣的事情,你做什麼,一個消息的asyncronous gSOAP的客戶大火,然後忘掉它;從閱讀你的問題我的理解是,你想啓動SOAP請求/響應過程,離開並做一些其他的事情,然後回來後,或在返回響應時得到通知。

如果是這種情況,那麼我建議你看看使用線程來獲得你想要的行爲。開始一個新線程進行呼叫,然後可以通知主線程,或者可以在呼叫完成時進行檢查。如果你需要從調用返回數據,那麼如果我這樣做,我會試圖寫一個線程,通過一對線程安全隊列進行通信。一個隊列將請求發送到線程,另一個隊列將響應傳回。所以主線程寫入輸入隊列並讀取輸出隊列。如果你在這裏搜索C++線程安全隊列,你會得到更多的信息。

+0

非常感謝。所以我會用多線程代替。 – 2011-12-20 04:27:06

相關問題