# Getting IP address using UDP Socket

**URL:** <https://www.ruby-forum.com/t/getting-ip-address-using-udp-socket/129311>\
**Category:** Ruby\
**Created:** [February 16, 2008, 4:10pm UTC](https://www.ruby-forum.com/t/getting-ip-address-using-udp-socket/129311 "2008-02-16T16:10:36Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jackster](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/bc8723/32.png) [@jackster](https://www.ruby-forum.com/u/jackster)\
**Post date:** [February 16, 2008, 4:10pm UTC](https://www.ruby-forum.com/t/getting-ip-address-using-udp-socket/129311/1 "2008-02-16T16:10:36Z")

</div>

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:

```auto
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

---

<div class="post-metadata">

**Author:** ![jackster](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/bc8723/32.png) [@jackster](https://www.ruby-forum.com/u/jackster)\
**Post date:** [February 16, 2008, 4:49pm UTC](https://www.ruby-forum.com/t/getting-ip-address-using-udp-socket/129311/2 "2008-02-16T16:49:47Z")

</div>

On Feb 16, 2008 4:10 PM, jackster the jackle [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
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/](http://www.ruby-forum.com/).

HTH  
Robert

–  
[http://ruby-smalltalk.blogspot.com/](http://ruby-smalltalk.blogspot.com/)

* * *

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

---

<div class="post-metadata">

**Author:** ![jackster](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/bc8723/32.png) [@jackster](https://www.ruby-forum.com/u/jackster)\
**Post date:** [February 16, 2008, 6:45pm UTC](https://www.ruby-forum.com/t/getting-ip-address-using-udp-socket/129311/3 "2008-02-16T18:45:36Z")

</div>

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 [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> 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/](http://www.ruby-forum.com/).
> 
> HTH  
> Robert
> 
> –  
> [http://ruby-smalltalk.blogspot.com/](http://ruby-smalltalk.blogspot.com/)
> 
> * * *
> 
> Whereof one cannot speak, thereof one must be silent.  
> Ludwig Wittgenstein
