Hallo zusammen,

ich arbeite mich ein wenig in die Client-Server Programmierung mit Python ein. 
Ich verwende WingIDE 6 (https://wingware.com/downloads).

Anbei der Code für den Client (3-2_tcp-client.py):

-- schnipp --
import socket

target_host = "www.google.com"
target_port = 80

# Socket-Objekt erzeugen
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# Client Verbindung herstellen
client.connect((target_host, target_port))

# Einige Daten senden
client.send("GET / HTTP/1.1\r\nHost: google.com\r\n\r\n")

# Einige Daten empfangen
response = client.recv(4096)

print response
-- schnipp --

Anbei der Code für den Server (3-2_tcp-server.py):

-- schnipp --
import socket
import threading

bind_ip = "0.0.0.0"
bind_port = 9999

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((bind_ip, bind_port))

server.listen(5)

print "[*] Listening on %s:%d" % (bind_ip, bind_port)

# Das ist der Client-Handler Thread
def handle_client(client_socket):
    
    # Ausgeben, was der Client sendet
    request = client_socket.recv(1024)
    print "[*] Received: %s" % request
    
    # Ein Paket zurückschicken
    client_socket.send("ACK")
    
    client_socket.close()
    
while True:
    
    client, addr = server.accept()
    print "[*] Acception connection from: %s:%d" % (addr[0], addr[1])
    
    # Client-Thread anstossen, um eingehende Daten zu verarbeiten
    client_handler = threading.Thread(target = handle_client, args = (client, ))
    client_handler.start()
 -- schnipp --

Die Anleitung - nach der ich das derzeit lerne - sagt:

"
Wenn wir den vorhin entwickelten TCP-Client nutzen, können wir einige 
Testpakete an den Server senden und sollten eine Ausgabe wie diese erhalten:

[*] Listening on 0.0.0.0:9999
[*] Accepted connection from: 127.0.0.1:62512
[*] Recieved: ABCDEF
"

Wenn ich das Skript "3-2_tcp-server.py" starte, erhalte ich folgende Ausgabe:

[*] Listening on 0.0.0.0:9999

Wenn ich dann das Skript "3-2_tcp-client.py" starte, erhalte ich folgende 
Ausgabe:

[evaluate 3-2_tcp-client.py]
HTTP/1.1 302 Found
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Referrer-Policy: no-referrer
Location: http://www.google.de/?gfe_rd=cr&dcr=0&ei=eLgBWqW4BqqE8QewsLXQAg
Content-Length: 268
Date: Tue, 07 Nov 2017 13:43:20 GMT

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A 
HREF="http://www.google.de/?gfe_rd=cr&amp;dcr=0&amp;ei=eLgBWqW4BqqE8QewsLXQAg";>here</A>.
</BODY></HTML>

Wie muss ich die beiden Skripte handhaben, um die gewünschte Ausgabe zu 
erhalten?

Viele Grüße

Georg
_______________________________________________
Trolug_trolug.de mailing list
[email protected]
https://ml01.ispgateway.de/mailman/listinfo/trolug_trolug.de

Antwort per Email an