Назад | Перейти на главную страницу

Cesanta Mongoose - проблемы с подключением к localhost

У меня возникают проблемы при создании HTTP-сервера с использованием библиотеки веб-сервера Cesanta Mongoose (а не node.js Mongoose). Проблема, с которой я сталкиваюсь, возникает, когда у меня есть HTTP-сервер, созданный для прослушивания порта 8080, и клиент, отправляющий HTTP-запрос на localhost: 8080. Проблема в том, что сервер нормально обрабатывает запрос и отправляет ответ, но клиент обрабатывает и печатает ответ только после того, как я убиваю процесс сервера. В основном Mongoose работает там, где вы создаете соединения, которые используют функцию обработчика событий ev_handler (). Эта функция обработчика событий вызывается всякий раз, когда происходит «событие», такое как получение запроса или ответа. На стороне сервера функция обработчика событий вызывается нормально, когда она получает запрос от клиента на 8080. Однако функция обработчика событий на стороне клиента не вызывается, когда ответ отправляет ответ, а вызывается только после того, как серверный процесс убит. Я подозревал, что это может иметь какое-то отношение к тому факту, что соединение находится на localhost, и я был прав - эта проблема не возникает, когда клиент отправляет запросы на адреса, отличные от localhost. Функция обработчика событий называется нормально. Вот функция ev_handler на стороне клиента для справки: