0

此问题类似,但我想使用Pion进行异步通信。

我想我已经弄清楚如何异步创建连接:

pion::tcp::connection_ptr connection(new pion::tcp::connection(_io_service));
connection->async_connect(ep,
                          boost::bind(&http_client::after_connect,
                                      this,
                                      connection,
                                      _1));

现在我想使用 发送一个请求pion::http::request,但它的所有发送方法都是阻塞的。如何异步发送?

4

1 回答 1

1

Pion有一个request_writer类。我记得它有一个send()异步发送数据的成员函数。

// create
auto writer = pion::http::request_writer::create(connection);

// set data
writer->write(11);
writer->write(some_buffer, bufer_size);

// send data
writer->send();
于 2015-07-05T08:26:55.300 回答