Python Socket Multiple Clients

Así que estoy trabajando en una aplicación para iPhone que requiere un zócalo para manejar múltiples clientes para juegos en línea. He intentado Twisted y, con mucho esfuerzo, no he conseguido que se envíe un montón de información a la vez, por lo que ahora voy a intentarlo.

Mi pregunta es, usando el código a continuación, ¿cómo podría tener varios clientes conectados? He intentado las listas, pero no puedo averiguar el formato para eso. ¿Cómo se puede lograr esto cuando se conectan varios clientes a la vez y puedo enviar un mensaje a un cliente específico?

¡Gracias!

#!/usr/bin/python           # This is server.py file

import socket               # Import socket module
s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local machine name
port = 50000                # Reserve a port for your service.

print 'Server started!'
print 'Waiting for clients...'

s.bind((host, port))        # Bind to the port
s.listen(5)                 # Now wait for client connection.
c, addr = s.accept()     # Establish connection with client.
print 'Got connection from', addr
while True:
   msg = c.recv(1024)
   print addr, ' >> ', msg
   msg = raw_input('SERVER >> ')
   c.send(msg);
   #c.close()                # Close the connection

Respuestas a la pregunta(5)

Su respuesta a la pregunta