Getting IP address using UDP Socket

Hi Ruby Forum…

I have a simple UDP Socket that I’m opening which listens for Syslog
messages on port 514.
I am receiving all syslog messages with no problem but I need to log
what IP address is sending the messages.
I have looked through the UDP Socket documentation but I can’t seem to
figure out how to call it based on a received message from another host.
If anyone can help point me in the right direction, it would be greatly
appreciated…thanks.
Here is my working code:

server = UDPSocket.open
server.bind('0.0.0.0', '514')
while true do
   syslog_message = server.recv(400)
   server.addr
   puts syslog_message
end

jackster

On Feb 16, 2008 4:10 PM, jackster the jackle [email protected]
wrote:

Here is my working code:

[code]
server = UDPSocket.open
server.bind(‘0.0.0.0’, ‘514’)
while true do

  •    syslog_message = server.recv(400)
    
  •  syslog_message, client_address = server.recvfrom(400)
    

server.addr
puts syslog_message
end
[/code]

jackster

Posted via http://www.ruby-forum.com/.

HTH
Robert


http://ruby-smalltalk.blogspot.com/


Whereof one cannot speak, thereof one must be silent.
Ludwig Wittgenstein

you…sir, are a great man, sir…

thank you very much for helping me with that…it works perfectly…

Where would I have looked to best be able to figure this out on my own
next time?

jackster

Robert D. wrote:

On Feb 16, 2008 4:10 PM, jackster the jackle [email protected]
wrote:

Here is my working code:

[code]
server = UDPSocket.open
server.bind(‘0.0.0.0’, ‘514’)
while true do

  •    syslog_message = server.recv(400)
    
  •  syslog_message, client_address = server.recvfrom(400)
    

server.addr
puts syslog_message
end
[/code]

jackster

Posted via http://www.ruby-forum.com/.

HTH
Robert


http://ruby-smalltalk.blogspot.com/


Whereof one cannot speak, thereof one must be silent.
Ludwig Wittgenstein