Guten Abend,
ich hab ein Problem in Python mit einem TCP-Server.
Der TCP-Client sendet an den Server einen String, wo dann direkt
eine Nachricht zurück geschickt wird, doch dieser kommt beim Client
nicht mehr an.
Code
MfG pc-freack
ich hab ein Problem in Python mit einem TCP-Server.
Der TCP-Client sendet an den Server einen String, wo dann direkt
eine Nachricht zurück geschickt wird, doch dieser kommt beim Client
nicht mehr an.
Quellcode
- #!/usr/bin/python
- import socket
- import select
- server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- server.bind(("", 28964))
- server.listen(1)
- MESSAGE = 'Hello, World!'
- clients = []
- try:
- while True:
- lesen, schreiben, oob = select.select([server] + clients,[], [])
- for sock in lesen:
- if sock is server:
- client, addr = server.accept()
- clients.append(client)
- print "+++ Client %s verbunden" % addr[0]
- else:
- nachricht = sock.recv(1024)
- ip = sock.getpeername()[0]
- if nachricht:
- print "[%s] %s" % (ip, nachricht)
- sock.send("Diese Nachricht kommt beim Client nicht an")
- else:
- print "+++ Verbindung zu %s beendet" % ip
- sock.close()
- clients.remove(sock)
- finally:
- for c in clients:
- c.close()
- server.close()
MfG pc-freack