我有一个.NET Web服务和一个由C ++编写的客户端程序。客户端程序正在使用gSOAP2来访问Web服务。问题是我需要发出客户端请求并从服务器异步接收响应。我通过谷歌进行了大量搜索,并在7.3和7.4部分阅读了gSOAP用户指南,但我仍然不知道该怎么做。如果你知道的话,请帮帮我。
非常感谢,
添
答案 0 :(得分:0)
我不认为gsoap与你的同步意味着同样的事情,异步的gsoap客户端触发消息然后忘记它;从阅读你的问题我的理解是你想要启动SOAP请求/响应过程,离开并做其他事情,然后回来或在响应被返回时得到通知。
如果是这种情况,那么我建议你看一下使用线程来获得你想要的行为。启动一个新线程进行呼叫,然后可以通知您的主线程,或者可以在呼叫完成后再回来查看。如果您需要从调用中返回数据,那么如果我这样做,我很想写一个通过一对线程安全队列进行通信的线程。一个队列将请求发送到线程,一个队列将响应传递回去。因此主线程写入输入队列并读取输出队列。如果你在这里搜索C ++线程安全队列,你将获得更多信息。