# Reliable Messaging With Ruby and DRb

**URL:** <https://www.ruby-forum.com/t/reliable-messaging-with-ruby-and-drb/109107>\
**Category:** Ruby\
**Created:** [July 11, 2007, 3:39pm UTC](https://www.ruby-forum.com/t/reliable-messaging-with-ruby-and-drb/109107 "2007-07-11T15:39:50Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [July 11, 2007, 3:39pm UTC](https://www.ruby-forum.com/t/reliable-messaging-with-ruby-and-drb/109107/1 "2007-07-11T15:39:50Z")

</div>

Hello,

My local IP address is 10.8.8.41. I could not figure out why when I  
use 127.0.0.1 the code works but fails when I use my IP address. The  
error is "druby://10.8.8.41:6438 - #\<Errno::EBADF: Bad file descriptor

- connect(2)"

require ‘rubygems’  
require ‘reliable-msg’

manager = ReliableMsg::QueueManager.new  
manager.start

queue = ReliableMsg::Queue.new ‘my-queue’, :drb\_uri =\> ‘druby://  
127.0.0.1:6438’  
#queue = ReliableMsg::Queue.new ‘my-queue’, :drb\_uri =\> ‘druby://  
10.8.8.41:6438’  
queue.put “This is a test object”

msg = queue.get  
p msg

manager.stop

Thanks
