socket.rcv timeout while-loop

Jean-Michel Pichavant jeanmichel at
Fri Feb 4 16:31:15 CET 2011

Dwayne Blind wrote:
> Thanks to all of you.
> @ Jean-Michel Pichavant
> I am writing a small multiplayer game. Several clients are connected 
> to the server. Games last, say, 20 seconds.
> You can think of the game as a small chat lasting 20 seconds. All the 
> data received by the server is sent back to the clients.
> @ Stephen Hansen
> Each player can send as many words as he wants. I think this is why I 
> need the loop. Don't you think so ?
> @ Dave Angel
> s = conn, with conn,address=socket.accept()
> (see Socket Objects)
> Thanks again
Please do not Top post :)

xmlrpclib and Pyro are for example 2 modules that could have taken care 
of your netcode. In your case, Pyro could be perfect for you since it 
has no constraint (basically the  xmlrpc protocol).

Quoting Pyro's home page:

"Never worry about writing network communication code again, when using 
Pyro you just write your Python objects like you would normally. With 
only a few lines of extra code, Pyro takes care of the network 
communication between your objects once you split them over different 
machines on the network. All the gory socket programming details are 
taken care of, you just call a method on a remote object as if it were a 
local object!".

See the examples to get  better idea of remote calls with pyro.


More information about the Python-list mailing list