参考:http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc19.19html
gsoap就不用介绍了,是一个c/c++编写的可用于服务端与客户端的链接工具。c++
Socket connect, accept, send, and receive timeout values can be set to manage socket communication timeouts. The soap.connect_timeout, soap.accept_timeout, soap.send_timeout, and soap.recv_timeout attributes of the current gSOAP runtime context soap can be set to the appropriate user-defined socket send, receive, and accept timeout values. A positive value measures the timeout in seconds. A negative timeout value measures the timeout in microseconds (10−6 sec).
This will result in a timeout if no data can be send in 10 seconds and no data is received within 10 seconds after initiating a send or receive operation over the socket. A value of zero disables timeout, for example:
When a timeout occurs in send/receive operations, a SOAP_EOF exception will be raised ("end of file or no input"). Negative timeout values measure timeouts in microseconds, for example:
The macros improve readability. |
初始化gsoap后,而后就能够设置了。app
在struct soap里面 是有不少参数的,具体能够参见 stdsoap2.h文件。。socket
只要工具
soap.send_timeout = 10;
soap.recv_timeout = 10;spa
就能够。。htm
由于gsoap使用的包装http协议。而后最主要的是socket传输,对于咱们熟悉的socket传输,咱们在非阻塞的状况下才能设置超时。(包括 链接超时 accetp_timeout, 发送超时 send_timeout, 以及接受超时 recv_timeout)ci
。pdo