У меня был файл WSDL, тогда я использовал AXIS2C WSDL2C
инструмент для создания проекта клиента.Как установить тайм-аут клиента в клиенте axis2c
Я изменил файл axis2.xml
. добавили эту строку в начале после <axisconfig name="Axis2/C">
:
<parameter name="SO_TIMEOUT">8000</parameter>
теперь я могу установить тайм-аут. Как я могу справиться с этим в своем коде? Я имею в виду, как я могу узнать, что у меня есть таймаут соединения или тайм-аут сокета, или сервер ответил правильно.
Вопрос Update: here это ссылка на мой проект:
Hello. где я должен поставить первый кусок кода? я должен положить его в main.c? должен ли я создать все параметры (svc_client, env, payload)? Я отредактировал вопрос и включил ссылку на мой проект. Было бы очень приятно, если бы вы сказали мне, что делать. –
Как я вижу, вы используете ADB. Невозможно получить код ошибки при использовании adb, если вы не измените созданный заглушку вручную. Найдите «axis2_svc_client_send_receive_with_op_qname» в вашей сгенерированной «axis2_stub_MathService.c» и попробуйте добавить туда переключатель/case. – loentar
Вы можете пояснить немного, пожалуйста? Я не могу найти подходящее решение, и мне действительно нужно обрабатывать таймауты. @loentar –