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:
[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
[/code]

jackster

···

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

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:
[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

···

On Feb 16, 2008 4:10 PM, jackster the jackle <contact@thirdorder.net> wrote:

--
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 Dober wrote:

···

On Feb 16, 2008 4:10 PM, jackster the jackle <contact@thirdorder.net> > 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

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