Benutzer-Werkzeuge

Webseiten-Werkzeuge


schule:webserver_programmieren

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
schule:webserver_programmieren [2016-06-30 21:48] – [Version 3: Mit Python] TCP-Server marco.bakeraschule:webserver_programmieren [2017-04-19 08:39] – Externe Bearbeitung 127.0.0.1
Zeile 137: Zeile 137:
  
 bind_ip = "127.0.0.1" bind_ip = "127.0.0.1"
-bind_port = 8080+bind_port = 8081
  
 server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 server.bind((bind_ip,bind_port)) server.bind((bind_ip,bind_port))
 server.listen(5) server.listen(5)
-print("[*] Listening on %s:%d% (bind_ip,bind_port))+print("[*] Listening on"bind_ip, ":", bind_port)
  
 # 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 +        # Anfrage des Client ausgeben 
- request = client_socket.recv(1024) +        request = client_socket.recv(1024) 
- print("[*] Received: %srequest) +        print("[*] Received:"request) 
- # Einen String zurücksenden +        # Einen String zurücksenden 
- client_socket.send(bytes("ACK!", "utf8")) +        client_socket.send(bytes("OK!", "utf8")) 
- client_socket.close()+        client_socket.close()
  
 while True: while True:
- client,addr = server.accept() +        client,addr = server.accept() 
- print("[*] Accepted connection from: %s:%d% (addr[0],addr[1])) +        print("[*] Accepted connection from:"addr[0], ":", addr[1]) 
- # Anfrage in einem separaten Thread behandeln +        handle_client(client
- client_handler = threading.Thread(target=handle_client,args=(client,)) + 
- client_handler.start() +        Optional: Anfrage in einem separaten Thread behandeln 
-  +        # client_handler = threading.Thread(target=handle_client,args=(client,)) 
- # Ohne Thread würde der folgende Aufruf genügen  +        # client_handler.start() 
- # handle_client(client)+
 </code> </code>
schule/webserver_programmieren.txt · Zuletzt geändert: 2019-12-12 20:39 von marco.bakera