Leslie Viljoen wrote:
> Below is my guess that doesn't work - I get connection refused when
> trying to connect to the port.

[~/tmp] cat serv.rb
require 'socket'

class UdpServer
   def initialize(ip, port)
     socket = UDPSocket.new
     socket.bind(ip, port)

     loop do
       a = IO.select([socket], nil, nil, 5)
         if a
           p socket.recvfrom(1000)
         end
     end

   end
end

s = UdpServer.new("0.0.0.0", 7778)
[~/tmp] cat clnt.rb
require 'socket'

s = UDPSocket.new
s.connect("0.0.0.0", 7778)
s.send("foo bar", 0)
[~/tmp] ruby serv.rb
["foo bar", ["AF_INET", 35088, "localhost", "127.0.0.1"]]
["foo bar", ["AF_INET", 35088, "localhost", "127.0.0.1"]]

(this shows output from running clnt.rb twice)

Does this still cause connection refused? Is it a firewall issue?

-- 
       vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407