【发布时间】:2020-03-27 00:40:06
【问题描述】:
我遇到的问题是 asio::async_connect 没有调用它的回调处理程序(在本例中为 foo),即使已经在服务器端建立了连接。这让我很困惑,因为 async_read / write 按预期工作。
这是一个简化的例子
void foo(const asio::error_code& ec)
{
std::cout << "Foo called" << std::endl;
}
int main()
{
asio::io_service io;
asio::io_service::work work(io);
asio::ip::tcp::socket socket(io);
asio::ip::tcp::endpoint ep(asio::ip::address::from_string("127.0.0.1"), 5454);
socket.async_connect(ep, std::bind(&foo, std::placeholders::_1));
io.run();
return 0;
}
【问题讨论】:
标签: c++ network-programming asio