Re: pion, boost asio есть некоторые проблемы
От: real_sba http://cellwar.xyz/
Дата: 07.07.14 09:34
Оценка:
Здравствуйте, silart, Вы писали:

S>Может я что-то делаю неправильно? Вменяемой документации на Pion Network Library нет, приходится изучать исходники.

На самом деле ничего не зависает, браузер просто ждет следующую порцию данных на все еще открытом соединении. Чтобы избежать этого необходимо завершить соединение.
void pion::tcp::connection::finish(void) [inline]
This function should be called when a server has finished handling the connection

Например вместо этого кода:
boost::shared_ptr<response_writer> writer = response_writer::create(connection, *request);
использовать такой:
boost::shared_ptr<response_writer> writer = response_writer::create(
  connection, *request, boost::bind(&tcp::connection::finish, connection)
);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.