Grant Edwards wrote:
> I've been asked by one of my internal customers how to send a
> UDP broadcast packet to IP address 255.255.255.255.
> 
> I tried setting the SO_BROADCAST option on the socket and then
> using sendto() with a destination address of 255.255.255.255,
> but it sends to the subnet broadcast address (in my case
> 10.255.255.255) not to the global broadcast address of
> 255.255.255.255 that I specified in the sendto() call.

[snip]

>   if ((bytesSent = sendto(socket_fd, send_buf, packetSize, 0, (struct 
> sockaddr *)&encoder_addr, sizeof encoder_addr)) == -1)

Hi,

I noticed one thing only. What's about sendto's flags? they talk about
`MSG_DONTROUTE' sendto flag for your needs:

packages/net/tcpip/current/doc/sendto.html

perhaps, that's it.

Sergei

-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

Reply via email to