Ich weiß mein code ist sicher nicht professionell, fange ja auch gerade erst an.
Das Programm verbindet sich mit einem Server, und bekommt von Ihm permanent Strings die ich in der Schleife auch weiter verarbeite, dass läuft auch super.
Nur soll sobald der Button gedrückt wird der String aus dem Eingabefeld gesendet werden und hiernach kommt nicht der übliche String zurück, sondern ob dieser verarbeitet wurde oder nicht.
wie bekomme ich es hin das die Schleife empfangedaten soweit fürs erste unterbrochen wird?
oder muss ich da einen anderen Weg gehen?
Danke für Hilfe!
Code: Alles auswählen
from tkinter import *
import socket
import threading
ip = "192.168.0.20" #input("IP-Adresse: ")
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect_ex((ip, 2112))
s.setblocking(1)
print ("Conneckt")
def empfangedaten():
while(1):
antwort = s.recv(1024)
print (str (antwort) +"falscher")
def sendedaten():
print ("sende daten")
#Hole daten von Eingabefeld
prod = e1.get()
s.send(bytes (prod,'ascii'))
antwort = s.recv(1024)
print(antwort)
fenster=Tk()
fenster.title("RFID Schreib-Leseeinheit")
e1 = Entry(fenster)
e1.grid(row=4, column=1)
button = Button(fenster, text='Übernemen', width=25, command=sendedaten)
button.grid(row=7,column=1)
threading.Thread(target=empfangedaten).start()
fenster.mainloop()