#include #include int main() { asio::io_context ioContext; asio::ip::udp::socket socket(ioContext, asio::ip::udp::endpoint(asio::ip::udp::v4(), 8032)); // 开启广播选项,允许接收广播消息 socket.set_option(asio::socket_base::broadcast(true)); asio::ip::udp::endpoint senderEndpoint; char buffer[1024]; while (true) { std::size_t bytesRead = socket.receive_from(asio::buffer(buffer, 1024), senderEndpoint); // 将接收到的数据转换为字符串 std::string message(buffer, bytesRead); std::cout << "Received message: " << message << std::endl; } return 0; }