2014-05-29 1 views
-1

Мне нужно установить постоянное соединение SSL с сервером и получить некоторую информацию обратно. Я хотел бы отправлять запросы с указанными временными интервалами между ними. Теперь я столкнулся с некоторыми проблемами с libcurl. А именно, если я отправляю один запрос один за другим, все работает нормально, однако, если между ними произошел некоторый промежуток времени, libcurl закрывает текущее соединение с сообщением «Connection # 0 кажется мертвым!» и установить другой, конечно, нарушает постоянное соединение.Ограниченное соединение Libcurl «Соединение № 0 кажется мертвым!»

Моего код базируется на http://curl.haxx.se/libcurl/c/persistant.html

У меня нет спецификации сервера я подключаюсь, но я проверил некоторое готовое приложение, и это в состоянии сделать это правильно, используя сырые сокеты.

Мой вопрос в том, что это из-за libcurl или на стороне сервера?

ответ

0

Это сообщение отображается, когда libcurl хочет повторно использовать соединение, но он был закрыт в среднем. По мере того как вы упоминаете, что прошло некоторое время с момента его использования, это время, вероятно, больше, чем тайм-аут простоя, который позволяет сервер, так что сервер закрыл соединение с тех пор.

Это не должно вызывать проблемы, отличные от немного более медленного второго запроса, поскольку libcurl необходимо настроить соединение еще раз.

+0

К сожалению, первый запрос касается авторизации, и в дальнейшем только некоторые данные предоставлены, мы уже авторизованы. Поэтому, когда постоянное соединение теряется, мы должны сделать это еще раз, что нежелательно. – Suprido