TCP Server sendet kein String an Client

  • Python

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von pc-freack.

    TCP Server sendet kein String an Client

    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

    Quellcode

    1. #!/usr/bin/python
    2. import socket
    3. import select
    4. server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    5. server.bind(("", 28964))
    6. server.listen(1)
    7. MESSAGE = 'Hello, World!'
    8. clients = []
    9. try:
    10. while True:
    11. lesen, schreiben, oob = select.select([server] + clients,[], [])
    12. for sock in lesen:
    13. if sock is server:
    14. client, addr = server.accept()
    15. clients.append(client)
    16. print "+++ Client %s verbunden" % addr[0]
    17. else:
    18. nachricht = sock.recv(1024)
    19. ip = sock.getpeername()[0]
    20. if nachricht:
    21. print "[%s] %s" % (ip, nachricht)
    22. sock.send("Diese Nachricht kommt beim Client nicht an")
    23. else:
    24. print "+++ Verbindung zu %s beendet" % ip
    25. sock.close()
    26. clients.remove(sock)
    27. finally:
    28. for c in clients:
    29. c.close()
    30. server.close()



    MfG pc-freack