Python Socket Mehrere Clients

Ich arbeite an einer iPhone-App, die einen Socket für die Verwaltung mehrerer Clients für Online-Spiele benötigt. Ich habe Twisted ausprobiert und es ist mir mit viel Mühe nicht gelungen, eine Reihe von Informationen sofort zu senden. Deshalb werde ich jetzt versuchen, Socket zu verwenden.

Meine Frage ist, mit dem Code unten, wie können Sie mehrere Clients verbunden haben? Ich habe Listen ausprobiert, aber ich kann das Format dafür einfach nicht herausfinden. Wie kann dies erreicht werden, wenn mehrere Clients gleichzeitig verbunden sind und ich eine Nachricht an einen bestimmten Client senden kann?

Vielen Dank!

#!/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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage