我正在尝试使用Boost Asio通过udp连接到另一台机器。我通过一些工具测试了连接,我可以顺利地发送和接收数据。但是,当我使用自己的代码时,它会失败。
相同的代码适用于Ubuntu,但不适用于MS Windows。
这段代码:
boost::asio::ip::udp::socket socket_;
socket_.open(boost::asio::ip::udp::v4());
socket_.bind(boost::asio::ip::udp::endpoint(
boost::asio::ip::address::from_string(ip_), port_));
我在绑定期间收到错误10049
。我发现了一些像这个错误的解决方案:bind() fails with windows socket error 10049
但是,如何在Boost Asio中应用它们?