Ich habe einige Probleme mit diesem Python-Client. Ich würde es begrüßen, wenn mir jemand sagen könnte, was los ist.Python TCP-Client funktioniert nicht
import socket, sys, time, os
host = '155.94.243.10'
port = 80
mySocket = socket.socket()
mySocket.connect((host,port))
message = input('>>>')
while message != 'q':
mySocket.send(message.encode())
data = mySocket.recv(1024).decode()
print('Received from server: ' + str(data))
message = input('>>>')
mySocket.close()
Ich verwende "GET/HTTP/1.1" als Eingabe.
Ich bekomme keine Antwort vom Server, sollte ich eine Fehlermeldung bekommen (ich glaube)
Edit: Ich habe wireshark zu bestätigen ich an den Server anschließe.
Vielen Dank im Voraus.
Ich schlage vor, dass Sie aufhören, das Rad neu zu erfinden und einen der vielen Python http-Clients da draußen zu verwenden. Python-Anfragen können sehr empfohlen werden – e4c5
@ e4c5 Ich werde sicher sein, einen Blick darauf zu werfen! Ich mache das auch nur, um etwas über TCP zu lernen. Danke für den Vorschlag. –
@ Zimm3r Nein, dies ist eindeutig ein HTTP-Client, der sich mit einem HTTP-Server verbindet, nicht mit sich selbst. Er sendet, der HTTP-Server liest die Eingabe und sendet dann eine Antwort zurück, die das Programm liest. Es ist richtig strukturiert. – Natecat