zu Anfang muss ich sagen das ich absoluter Anfänger bin.
Ich habe mir folgenden Code zusammengebastelt.
Hab Ihn mal auf das wichtigste zusammengeschrumpft.
Jetzt habe ich das Problem das er irgendwann mit der Fehlermeldung
„ConnectionResetError: Errno 104 Connection reset by peer“ abbricht.
Das ist aber total unregelmäßig. Manchmal läuft er Tage ohne Probleme.
Wie kann ich den Fehler abfangen und den Socket wieder starten.
Ich habe sowas von keiner Ahnung. Hoffe Ihr könnt mir irgendwie mit einem Tipp oder Beispiel helfen.
Danke
Hanebampel
Code: Alles auswählen
#!/usr/bin/python3.4
#----------------------------------------------------------------
import threading
import socket
from tkinter import *
#------ TCP/IP Start------
MeinSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
def socket():
try:
MeinSocket.bind(("", 50000))
MeinSocket.listen(1)
while True:
PartnerSocket, addr = MeinSocket.accept()
while True:
daten = PartnerSocket.recv(1024)
if not daten:
PartnerSocket.close()
break
AusgabeTCP.insert(END, "Empfange: [%s] %s" % (addr[0], daten))
AusgabeTCP.insert(END, " \n")
if b'!TEST' in daten:
print ("mach was")
except:
print("Fehler im Socket")
finally:
MeinSocket.close()
#------ TCP/IP Stop------
#Tkinter Hauptformular Ausgabe anfang----------------
window = Tk(className=" Test Steuerung")
Ausgabe = Text(master=window, width = 50, height = 30, wrap=WORD)
AusgabeTCP = Text(master=window, width = 70, height = 30, wrap=WORD)
window.geometry('1400x280')
Ausgabe.pack(side=LEFT)
AusgabeTCP.pack(side=LEFT)
#Tkinter Hauptformular Ausgabe ende------------------
StartSocket = threading.Thread(target=socket)
StartSocket.start()
window.mainloop()