schule:webserver_programmieren
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
schule:webserver_programmieren [2016-06-30 21:48] – [Version 3: Mit Python] TCP-Server marco.bakera | schule:webserver_programmieren [2017-04-19 08:39] – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 137: | Zeile 137: | ||
bind_ip = " | bind_ip = " | ||
- | bind_port = 8080 | + | bind_port = 8081 |
server = socket.socket(socket.AF_INET, | server = socket.socket(socket.AF_INET, | ||
server.bind((bind_ip, | server.bind((bind_ip, | ||
server.listen(5) | server.listen(5) | ||
- | print(" | + | print(" |
# Methode, die Anfragen von Clients behandelt | # Methode, die Anfragen von Clients behandelt | ||
def handle_client(client_socket): | def handle_client(client_socket): | ||
- | # Anfrage des Client ausgeben | + | |
- | request = client_socket.recv(1024) | + | request = client_socket.recv(1024) |
- | print(" | + | print(" |
- | # Einen String zurücksenden | + | # Einen String zurücksenden |
- | client_socket.send(bytes(" | + | client_socket.send(bytes(" |
- | client_socket.close() | + | client_socket.close() |
while True: | while True: | ||
- | client,addr = server.accept() | + | |
- | print(" | + | print(" |
- | # Anfrage in einem separaten Thread behandeln | + | handle_client(client) |
- | client_handler = threading.Thread(target=handle_client, | + | |
- | client_handler.start() | + | |
- | + | # | |
- | # Ohne Thread würde der folgende Aufruf genügen | + | # |
- | # handle_client(client) | + | |
</ | </ |
schule/webserver_programmieren.txt · Zuletzt geändert: 2019-12-12 20:39 von marco.bakera