Ich habe ein Problem mit meinem Python-Skript mit Socket. Ich möchte testen, ob der Client die richtige Datei verwendet, nicht ein anderes Tool wie Telnet. Der Server:Python Socket Test recv() Daten
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
while 1:
conn, addr = s.accept()
data = conn.recv(1024)
if data == 'test':
print 'ok'
else:
print '!'
conn.close()
Der Kunde:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(HOST, PORT)
s.send('test')
Der Client sendet 'Test' an den Server zu überprüfen, ob es die richtige Datei ist. Aber in dem Fall, wenn der Client nichts sendet (wenn der Client eine andere Verbindung verwendet), kann ich nicht testen, ob conn.recv (1024) gleich "testen" weil das Skript einfriert, ich muss den Client warten warten und der Server öffnet sich wieder. Vielen Dank im Voraus.
Es funktioniert, vielen Dank! ich liebe dich – Random123856