Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import tkinter
- def loop():
- sock_recv.setblocking(False)
- try:
- message = sock_recv.recv(128)
- log.insert('end', message.decode()+'\n')
- tk.after(1000,loop)
- except:
- tk.after(1000, loop)
- return
- tk.after(1000, loop)
- return
- def sendproc(event):
- sock_send.sendto((name.get()+': '+text.get()).encode(), ('255.255.255.255', 11719))
- text.set('')
- sock_recv = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
- sock_recv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
- sock_recv.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
- sock_recv.bind(('0.0.0.0', 11719))
- sock_send = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
- sock_send.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
- tk = tkinter.Tk()
- text=tkinter.StringVar()
- name=tkinter.StringVar()
- name.set('Dzmitrock')
- tk.title('MyChat_'+name.get())
- tk.geometry('400x500')
- log = tkinter.Text(tk)
- log.pack(side='top', fill='both', expand='true')
- msg= tkinter.Entry(tk, textvariable = text)
- msg.pack(side='bottom', fill='x', expand='true')
- nik = tkinter.Entry(tk, textvariable = name)
- nik.pack(side='bottom', fill='x', expand='true')
- msg.bind('<Return>', sendproc)
- tk.after(1000, loop)
- tk.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement