मैं boost::asio
का उपयोग कर स्थानीय नेटवर्क में सभी कंप्यूटरों पर यूडीपी संदेशों को प्रसारित करना चाहता हूं। उदाहरण के माध्यम से कार्य करना मैंबूस्ट :: एएसओ यूडीपी प्रसारण
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) {
}
के साथ आया था और
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();
}
के साथ मेरे कतार से संदेश प्रसारित करना चाहते हैं, लेकिन मेरे कोड पहले कोड ब्लॉक में एक अपवाद invalid argument
अपवाद फेंकता है। हालांकि यह 127.0.0.1
के लिए ठीक काम करता है। मैं क्या गलत कर रहा हूं?
निर्माण पूरी तरह से। धन्यवाद। – nijansen
आप स्वयं को संदेश भेजने से कैसे बच सकते हैं? – yonutix
@ योनुटिक्स नोप, यह सभी को संदेश भेजने के लिए प्रसारित करने का उद्देश्य है (और स्वयं इसमें शामिल है)। – MicroCheapFx