12
U12 mesajlarını boost::asio
kullanarak yerel bir ağdaki tüm bilgisayarlara yayınlamak istiyorum. örneklerle çalışmak Benboost :: asio UDP yayını
try {
socket.open(boost::asio::ip::udp::v4());
boost::asio::socket_base::broadcast option(true);
socket.set_option(option);
endpoint = boost::asio::ip::udp::endpoint(
boost::asio::ip::address::from_string("192.168.1.255"),
port);
}
catch(std::exception &e) {
}
ile geldi ve
while(!queue.empty()) {
std::string message = queue.front();
boost::system::error_code ignored_error;
socket.send_to(
boost::asio::buffer(message),
endpoint,
0, ignored_error);
queue.pop_front();
}
ile Kuyruğumdan yayın mesajı istiyorum ama benim kod birinci kod bloğu bir istisna invalid argument
istisna atar. Yine de 127.0.0.1
için iyi çalışıyor. Neyi yanlış yapıyorum?
eserler. Teşekkürler. – nijansen
Kendilerine mesaj göndermekten nasıl kaçınabilirsiniz? – yonutix
@yonutix Hayır, herkese mesaj göndermek (ve dahil olmak üzere) yayınlamak amacıdır. – MicroCheapFx