client.cpp 672 B

12345678910111213141516171819202122232425
  1. #include <iostream>
  2. #include <asio.hpp>
  3. int main()
  4. {
  5. asio::io_context ioContext;
  6. asio::ip::udp::socket socket(ioContext, asio::ip::udp::endpoint(asio::ip::udp::v4(), 8032));
  7. // 开启广播选项,允许接收广播消息
  8. socket.set_option(asio::socket_base::broadcast(true));
  9. asio::ip::udp::endpoint senderEndpoint;
  10. char buffer[1024];
  11. while (true) {
  12. std::size_t bytesRead = socket.receive_from(asio::buffer(buffer, 1024), senderEndpoint);
  13. // 将接收到的数据转换为字符串
  14. std::string message(buffer, bytesRead);
  15. std::cout << "Received message: " << message << std::endl;
  16. }
  17. return 0;
  18. }