On Fri, Feb 3, 2012 at 11:36 AM, Ivo Wever <wever / axini.com> wrote:
> If I send a UDP packet containing 'foo' like this:
>
> =A0socket =3D UDPSocket.new
> =A0socket.setsockopt(Socket::SOL_SOCKET, Socket::SO_BROADCAST, true)
> =A0socket.send('foo', 0, '<broadcast>', 40001)
>
> then wireshark tells me it gets sent from 192.168.x.y. However, my
> server is listening on localhost:40001. How can I choose the source
> address from which (and the interface via which) the socket will send
> its packet?

Hm, no UDP specialist here but can't you bind to the proper address
and then send the broadcast?

Kind regards

robert


--=20
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/