UDP Server

Alright I’ve been trying to set up a UDP server for my “Game”, the
“Client” is in python, but I want a ruby server. I tried some code from
the Ruby book, but I wasn’t able to get it to work. If someone could
please help me out with starting the server. BTW: port is 5555

On 10/15/06, Mohammad — [email protected] wrote:

Alright I’ve been trying to set up a UDP server for my “Game”, the
“Client” is in python, but I want a ruby server. I tried some code from
the Ruby book, but I wasn’t able to get it to work. If someone could
please help me out with starting the server. BTW: port is 5555


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

require ‘socket’

u = UDPsocket.new
u.bind( “127.0.0.1”, 5555 )
while msg = u.recv(4096)
p msg
end

Francis C. wrote:

On 10/15/06, Mohammad — [email protected] wrote:

Alright I’ve been trying to set up a UDP server for my “Game”, the
“Client” is in python, but I want a ruby server. I tried some code from
the Ruby book, but I wasn’t able to get it to work. If someone could
please help me out with starting the server. BTW: port is 5555

Not sure what platform you are using, but … if Linux, some of the
distros come with a pretty tight firewall setting by default … your
traffic to port 5555 may be being discarded/blocked.

Just a thought.

The other thing that might help the network-savvy readers to help you is
if you post the code (or part of) you have written that’s not working.

Regards.

Paul.

Mohammad — wrote:

Alright I’ve been trying to set up a UDP server for my “Game”, the
“Client” is in python, but I want a ruby server. I tried some code from
the Ruby book, but I wasn’t able to get it to work. If someone could
please help me out with starting the server. BTW: port is 5555

Code for just about the simplest of servers is below, should just print
out all requests coming in from your python client if it’s sending it
correctly:

require ‘socket’
serv = UDPSocket.open
serv.bind(nil, 5555) #first param is hostname, nil works fine.
loop{puts serv.recv(5555)}

If it doesn’t work then you should probably test to make sure your
python client is actually sending things correctly.

http://www.google.com/search?q=rubygame

As for network library, check out EventMachine:
http://rubyforge.org/projects/eventmachine. It makes doing UDP/TCP
connections and communication quite easy and much, much faster than pure
Ruby can (written in C++).

Jason

John T. wrote:

Mohammad — wrote:

Alright I’ve been trying to set up a UDP server for my “Game”, the
“Client” is in python, but I want a ruby server. I tried some code from
the Ruby book, but I wasn’t able to get it to work. If someone could
please help me out with starting the server. BTW: port is 5555

Code for just about the simplest of servers is below, should just print
out all requests coming in from your python client if it’s sending it
correctly:

require ‘socket’
serv = UDPSocket.open
serv.bind(nil, 5555) #first param is hostname, nil works fine.
loop{puts serv.recv(5555)}

If it doesn’t work then you should probably test to make sure your
python client is actually sending things correctly.

Thanks alot now I can get started on a server. :smiley: also how would I get
the address also, the reasson why I decided to do the game in python
instead of ruby was beacause there is a libary called “PyGame” which is
just a another handler for open SDL(is that it? the graphics?) anyway is
there one for ruby there’s still time for me to change the language

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs