12345678910111213141516171819202122232425 |
- #include <iostream>
- #include <asio.hpp>
- 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;
- }
|