GSOAP: включение поддержания активности в gsoap

Мне нужно включить поддержку активности в gsoap.

Я попробовал это, установив soap.keep_alive = 1 и установив флаг поддержки активности для режимов ввода/вывода.
Но я все еще не наблюдаю сообщения поддержки активности в wirehark.

Как включить поддержку активности в gsoap и какие параметры необходимо установить?


person user3628417    schedule 14.05.2014    source источник


Ответы (1)


Чтобы включить поддержку поддержки активности, вам необходимо установить флаг SOAP_IO_KEEPALIVE при инициализации среды выполнения с помощью soap_init2().

TCP и HTTP Keep-Alive

gSOAP поддерживает соединения сокетов проверки активности. Чтобы активировать поддержку поддержания активности, установите флаг SOAP_IO_KEEPALIVE для режимов ввода и вывода, см. раздел 9.12. Например

struct soap soap;
soap_init2(&soap, SOAP_IO_KEEPALIVE, SOAP_IO_KEEPALIVE); 

Когда клиент или служба взаимодействует с другим клиентом или службой, поддерживающей поддержку активности, атрибуту soap.keep_alive будет присвоено значение 1, в противном случае он сбрасывается на 0 (указывая, что другая сторона закроет соединение).

person HAL    schedule 20.04.2015