Merhabalar. Şöyle bir kod yazdım;
import socket
import tkinter as tk
baglanti_penceresi = tk.Tk()
baglanti_penceresi.title("Server penceresi.")
baglanti_penceresi.geometry("300x300")
def server_kurulum():
host = "127.0.0.1"
port = 12345
try:
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print("socket oluşturuldu.")
socket_olustu = tk.Label(baglanti_penceresi, text="Soket oluşturuldu.",font="Corier 14 bold")
socket_olustu.place(x=10,y=10)
s.bind((host, port))
print("socket {} nolu porta bağlanıldı".format(port))
socket_baglandi = tk.Label(baglanti_penceresi, text="Soket {} nolu porta bağlandı.".format(port),font="Corier 14 bold")
socket_baglandi.place(x=10,y=20)
s.listen(5)
print("socket dinleniyor.")
socket_dinleniyor = tk.Label(baglanti_penceresi, text="Soket dinleniyor...",font="Corier 14 bold")
socket_dinleniyor.place(x=10,y=30)
except socket.error as msg:
print("Hata: ",msg)
while True:
#Client ile bağlantı kurulursa
c, addr = s.accept()
print("Gelen bağlantı: ",addr)
gelen_baglanti = tk.Label(baglanti_penceresi, text="Gelen bağlantı:{}".format(addr),font="Corier 14 bold")
gelen_baglanti.place(x=10,y=40)
#Bağlanan client tarafından hoşgeldin mesajı
mesaj = "Bağlantı için teşekkürler."
c.send(mesaj.encode("utf-8"))
#Son
c.close()
server_kurulum()
baglanti_penceresi.mainloop()
def ve tkinter için yazdıklarım hariç olunca kod sorunsuz çalışıyor. Ama tkinter için yazdıklarımda ise, ne tkinter penceresi açılıyor, ne de label komutları. Anlayamadım.