Guten Morgen zusammen,
zwischen meinem Raspberry und einem Windows-Notebook möchte ich neben Textnachrichten, die als Befehle für eine Aktion auf dem Raspberry dienen sollen, auch Dateien austauschen. Konkret handelt es sich um Bilder die vom Raspberry aufgenommen werden und dann mittels TCP an das Windows-Notebook versendet werden sollen, sobald der Befehl dazu kommt. Die unten aufgeführten beiden Scripte funktionieren mit den Textnachrichten. Jetzt habe ich aber keine Ahnung wie ich das auf Dateien erweitern kann.
Kann mir jemand weiterhelfen?
Code
import socket
ip = "192.168.178.78"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip, 50100))
try:
while True:
nachricht = input("Befehl: ")
if nachricht == "exit":
s.send("exit".encode())
antwort = s.recv(1024)
print("[{}] {}".format(ip, antwort.decode()))
s.close()
break
s.send(nachricht.encode())
antwort = s.recv(1024)
print("[{}] {}".format(ip, antwort.decode()))
finally:
s.close()
Display More
Code
import socket
import sys
def executeCommand(command):
if command == "Bild":
print("Bild aufnehmen")
komm.send("Bild wurde aufgenommen".encode())
elif command == "Löschen":
print("Bilder löschen")
komm.send("Bild wurde gelöscht".encode())
elif command == "exit":
print("Client hat die Kommunikation beendet...")
komm.send("Client beendet die Kommunikation...".encode())
elif command == "shutdown":
print("Server wurde beendet...danach exit im Client eingeben, um die Verbindung zu trennen")
komm.send("Server wird beendet...bitte jetzt exit eingeben, um Verbindung zu schließen".encode())
s.close()
sys.exit()
else:
print("Befehl nicht erkannt...")
komm.send("Befehl wurde nicht erkannt...".encode())
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("", 50100))
s.listen(1)
try:
while True:
komm, addr = s.accept()
print("Warte auf Befehle...")
while True:
data = komm.recv(1024)
if not data:
komm.close()
break
print("[{}] {}".format(addr[0], data.decode()))
executeCommand(data.decode())
finally:
s.close()
Display More
Vielen Dank im Voraus und schon mal einen guten Rutsch ins neue Jahr 2023.
whitechristmas