2011-12-19 49 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

相关问题