did you actually read the question (the 1st post in the forum under
this topic)? I have written the code explicitly there:
if(!m_udpSocket.is_open())
{
m_udpSocket.open(m_localEndpoint.protocol(), errorCode);
//m_localEndpoint is address 0.0.0.0 and port X
if(errorCode)
{
std::cerr << "Unable to open socket: " << errorCode.message()
<< std::endl;
}
else
{
m_udpSocket.set_option(boost::asio::socket_base::reuse_address(true),
errorCode);
if(errorCode)
{
std::cerr << "Reuse address option set failure. " <<
errorCode.message() << std::endl;
}
m_udpSocket.set_option(boost::asio::socket_base::broadcast(true),
errorCode);
if(errorCode)
{
std::cerr << "Socket cannot send broadcast. " <<
errorCode.message() << std::endl;
}
else
{
m_udpSocket.bind(m_localEndpoint, errorCode);
if(errorCode)
{
std::cerr << "Socket cannot bind...!! " <<
errorCode.message() << std::endl;
}
}
}
}
Do you mean there's anything wrong with this?
On Mon, Jan 13, 2014 at 11:42 PM, Cliff Green-3 [via Boost]
{boost::asio::ip::address::from_string("255.255.255.255"), Y}; //Y=some unsigned short Is this wrong? But why would it affect binding and stuff anyway?
You must set the broadcast socket option to send to a broadcast address (check out the Asio socket options).
Cliff
_______________________________________________ Boost-users mailing list [hidden email] http://lists.boost.org/mailman/listinfo.cgi/boost-users
________________________________ If you reply to this email, your message will be added to the discussion below: http://boost.2283326.n4.nabble.com/UDP-bind-problems-tp4657731p4657774.html To unsubscribe from UDP bind problems, click here. NAML
-- ------------ spandan sharma -- View this message in context: http://boost.2283326.n4.nabble.com/UDP-bind-problems-tp4657731p4657776.html Sent from the Boost - Users mailing list archive at Nabble.com.