C++ 启用SSL的gSoap多个调用

C++ 启用SSL的gSoap多个调用,c++,web-services,webservice-client,gsoap,C++,Web Services,Webservice Client,Gsoap,在启用SSL的gSoap中多次调用WS的有效方法是什么。 我有以下代码: SimpleInterfaceHttpPostProxy proxy(SOAP_IO_CHUNK | SOAP_IO_KEEPALIVE | SOAP_C_UTFSTRING | SOAP_C_NILSTRING ); proxy.soap->ssl_flags = SOAP_SSL_NO_AUTHENTICATION; proxy.soap->connect_timeout = TIMEOU

在启用SSL的gSoap中多次调用WS的有效方法是什么。 我有以下代码:

SimpleInterfaceHttpPostProxy proxy(SOAP_IO_CHUNK | SOAP_IO_KEEPALIVE | SOAP_C_UTFSTRING | SOAP_C_NILSTRING );

    proxy.soap->ssl_flags = SOAP_SSL_NO_AUTHENTICATION;
    proxy.soap->connect_timeout = TIMEOUT_CONNECT;
    proxy.soap->send_timeout = TIMEOUT_SEND;
    proxy.soap->recv_timeout = TIMEOUT_RECV;
    proxy.soap->socket_flags = MSG_NOSIGNAL;

    e__ResultAndString rsp;

int retCode = proxy.CheckChanges("someurl","/checkpath","serialnumber",&rsp);
proxy.destroy();
现在,如果我想调用proxy.CheckChanges并重用SSL会话和重用连接,我可能应该将其更改为:

while(true)
{
  retCode = proxy.CheckChanges("someurl","/checkpath","serialnumber",&rsp);
  proxy.destroy();
}
如果我这样做,第二次呼叫总是超时!如果我不使用proxy.destroy();它是有效的。。。但这会导致内存泄漏吗

我的意思是有很多关于如何使用gSoap的例子都是在main中制作的,但是我找不到一个可以重用代理/存根并进行多次调用的例子

因此,有人能为他人着想吗:)为了将来,请解释如何使快速高效且无内存泄漏地调用WS。哪种方法是正确的,我希望在大约15秒的调用中重用tcp连接或至少重用SSL会话


谢谢大家!

没有人使用多个电话DWe也有同样的问题-你解决了吗?不,我不知道如何解决,你找到什么了吗?不,我们只是在每次调用时创建一个新的代理,效率很低:(