# How to get peeraddr

**URL:** <https://www.ruby-forum.com/t/how-to-get-peeraddr/126188>\
**Category:** Ruby\
**Created:** [January 16, 2008, 5:47am UTC](https://www.ruby-forum.com/t/how-to-get-peeraddr/126188 "2008-01-16T05:47:48Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![rookie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e47c2d/32.png) [@rookie](https://www.ruby-forum.com/u/rookie)\
**Post date:** [January 16, 2008, 5:47am UTC](https://www.ruby-forum.com/t/how-to-get-peeraddr/126188/1 "2008-01-16T05:47:48Z")

</div>

Hi. How can I get peeraddr (client hostname and ipaddress) in a simple  
server like the following? Thanks.

#!/usr/bin/ruby --debug  
require ‘soap/rpc/standaloneServer’  
PS = ‘passphrase’  
class MyClass  
…  
end  
class Server \< SOAP::RPC::StandaloneServer  
def on\_init  
Pq = MyClass.new  
…  
end  
end  
svr = Server.new(‘Pq’, PS, ‘0.0.0.0’, 4241)  
trap(‘INT’) { svr.shutdown }  
svr.start

---

<div class="post-metadata">

**Author:** ![rookie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/e47c2d/32.png) [@rookie](https://www.ruby-forum.com/u/rookie)\
**Post date:** [January 16, 2008, 9:58pm UTC](https://www.ruby-forum.com/t/how-to-get-peeraddr/126188/2 "2008-01-16T21:58:24Z")

</div>

Or, how can I enable WEBrick debug level logging? Now I see INFO  
messages only. Thank you for your help.

Joy W. wrote:

> Hi. How can I get peeraddr (client hostname and ipaddress) in a simple  
> server like the following? Thanks.
> 
> #!/usr/bin/ruby --debug  
> require ‘soap/rpc/standaloneServer’  
> PS = ‘passphrase’  
> class MyClass  
> …  
> end  
> class Server \< SOAP::RPC::StandaloneServer  
> def on\_init  
> Pq = MyClass.new  
> …  
> end  
> end  
> svr = Server.new(‘Pq’, PS, ‘0.0.0.0’, 4241)  
> trap(‘INT’) { svr.shutdown }  
> svr.start
