ich habe das Problem das mit eingeschalteter Windows Firewall keine TCP Verbindung zwischen meinem Client Socket (der auf meinem Raspberry Pi läuft) und meinem Server Socket (der auf meinem Windows 8.1 Notebook läuft) zustande kommt (keine Fehlermeldung ausser nach längerer Zeit Connection timed out).
Sobald ich die Firewall ausschalte verbinden sich die beiden und alles ist wunderbar. Ich habe jetzt versucht in der Windows Firewall eingehende und ausgehende Regeln zu erstellen und den Port den ich nutze (5005) freizugeben.
Das habe ich meiner Meinung nach auch korrekt gemacht.
Aber leider geht es mit eingeschalteter Firewall weiterhin nicht.
Mein Code für den Client:
Code: Alles auswählen
import socket
host = 'Ip des Servers'
port = 5005
text = 'Hallo'
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port)
s.send(text)
data = s.rescv(1024)
s.close()
print "received data", data
Code: Alles auswählen
import socket
host = '0.0.0.0'
port = 5005
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
s.listen(1)
conn, addr = s.accept()
print 'Connection address:', addr
while 1:
data = conn.recv(1024)
if not data: break
print "received data:", data
conn.send(data) # echo
conn.close()
Grüße