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

···

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

···

On 10/15/06, Mohammad --- <name.goes.here44@gmail.com> 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/\.

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.

Francis Cianfrocca 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.

···

On 10/15/06, Mohammad --- <name.goes.here44@gmail.com> wrote:

--
Paul Barry
paul.barry@itcarlow.ie

Institute of Technology, Carlow, Ireland.

John Turner 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

···

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

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

···

On 10/16/06, Mohammad --- <name.goes.here44@gmail.com> wrote:

John Turner 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

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