Skip to content

Instantly share code, notes, and snippets.

@mnl
Created October 25, 2018 07:06
Show Gist options
  • Save mnl/75e8ca7be9e72c92fd6522628cb8c8d2 to your computer and use it in GitHub Desktop.
Save mnl/75e8ca7be9e72c92fd6522628cb8c8d2 to your computer and use it in GitHub Desktop.
from tkinter import *
import socket
from threading import Thread
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(("172.20.200.220", 9876))
window = Tk()
def onquit():
quit()
def sendmsg(event):
msg = entryfield.get()
textbox.insert(END, "You: ")
entryfield.delete(0, END)
sock.send(msg.encode())
def receive():
while True:
try:
msg = sock.recv(1024)
textbox.insert(END, "{}\n".format(msg.decode()))
#textbox.insert(END, "\n")
except:
print("Shits dead yo")
break
textbox = Text(window)
entryfield = Entry(window)
entryfield.bind("<Return>", sendmsg)
textbox.pack()
entryfield.pack(fill=X)
receivethread = Thread(target=receive)
receivethread.start()
window.mainloop()
window.protocol("WM_DELETE_WINDOW ", onquit)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment