Benutzer-Werkzeuge

Webseiten-Werkzeuge


lager:lok_netze:tcp_python

Dies ist eine alte Version des Dokuments!


Programmierung Übung zu TCP mit python

Auf dieser Seite gibt es eine ausführliche Beschreibung der TCP-API von python.

Aufgaben

  1. Programmieren Sie eine einfache Client-Client-Anwendung bei der sich die jeweiligen Clients Nachricht per TCP zusenden.
  2. Erweitern Sie die Nachrichten um Farben (rot, grün, blau), die zu Beginn des Textes mit einfachen Zeichen vom User ausgewählt werden sollen und auf der Empfangsseite farbig ausgegeben werden.
* für blau
- für rot
+ für grün

Hinweise / Tipps

Folgender Code kann als Grundlage für einen sogenannten ECHO-Server dienen, der alle Daten an den Sender zurück schickt, die er empfangen hat.

echo_server.py
#!/usr/bin/env python3
 
import socket
 
HOST = '127.0.0.1'  # Standard loopback interface address (localhost)
PORT = 65432        # Port to listen on (non-privileged ports are > 1023)
 
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.bind((HOST, PORT))
    s.listen(0)            # Auf der Real Python-Seite fehlt der Parameter 0, so dass es zu Fehlermeldungen kommt
    conn, addr = s.accept()
    with conn:
        print('Connected by', addr)
        while True:
            data = conn.recv(1024)
            if not data:
                break
            conn.sendall(data)
lager/lok_netze/tcp_python.1568709472.txt.gz · Zuletzt geändert: 17.09.2019 10:37 von richard

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki