Ich möchte UDP-Nachrichten an alle Computer in einem lokalen Netzwerk senden boost::asio
. Arbeiten Sie die Beispiele durch, die ich mir ausgedacht habe
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) {
}
und möchte Nachrichten aus meiner Warteschlange mit übertragen
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();
}
aber mein Code löst eine Ausnahme aus invalid argument
Ausnahme im ersten Codeblock. Es funktioniert gut für 127.0.0.1
obwohl. Was mache ich falsch?