linux环境下gsoap调用过程中的超时设置

linux环境下,使用gsoap方式对接webservice,在网络环境较差的情况下,会出现数据停止上传的情况,排查发现,线程卡在了调用gsoap接口的地方没有返回值了

解决方法是设置gsoap的超时时间,默认的超时时间配置都是0,即阻塞方式:

   <span style="white-space:pre">	</span>memset(&m_SoapClient, 0, sizeof(struct soap));
	soap_init(&m_SoapClient);
	soap_set_mode(&m_SoapClient, SOAP_C_UTFSTRING);
	m_SoapClient.send_timeout = 5;
	m_SoapClient.recv_timeout = 5;
	m_SoapClient.connect_timeout = 5;
	m_SoapClient.accept_timeout = 5;

注意是在soap_init后面设置,否则soap_init函数又将超时时间置为0了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值