ich stehe vor einem Problem:
Ich bin gerade dabei, einen (einfachen) Server zu programmieren. Ich bin jetzt schon so weit, dass der Server die Verbindung anzeigt und auch Nachrichten empfangen kann, selber etwas von sich gibt, u.s.w.
Meine Frage lautet jetzt:
Wie schaffe ich es, dass 2 oder mehrere Clienten connecten können ?
Hier ein Teil des Codes:
Code: Alles auswählen
server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server_socket.bind(("",1337))
server_socket.listen(5)
print "Server started: Waiting for client on Port",port
f.write('Server started succesfully on Port',port)
def server_start():
while 1:
global client_socket
global address
client_socket, address = server_socket.accept()
print address,"connected!"
global running
running = True
while 1:
if running == True:
data = client_socket.recv(10000)
f.write(str(address)+": "+str(data)+"\n")
print "Incoming Message:"
print str(address)+": "+str(data)
main(data) # All starts here
else:
break
2.) Muss ich einen neuen Socket aufmachen, um eine neue Verbindung zu empfangen oder geht das auch mit dem alten ?
3.) Oder kann ich irgendwie server_socket.accept() im Hintergrund laufen lassen ?
4.) Oder gibt es einen Speziellen Befehl für mehrere Clients ?
Danke für jede Hilfe,
Mfg,
Kolazomai