import sys
from socket import *
from Tkinter import Tk
from PP2E.Gui.Tools.guiStreams import GuiOutput
myport = 50008
sockobj = socket(AF_INET, SOCK_STREAM)
sockobj.bind(('', myport)) # gui is server, script is client
sockobj.listen(5)
conn, addr = sockobj.accept() # wait for client to connect
sockobj.setblocking(0) # use non-blocking socket
def checkdata():
try:
print conn.recv(1024), # if ready, show text in GUI window
except error: # raises socket.error if not ready
pass # or message to sys.__stdout__
root.after(1000, checkdata) # check once per second
root = Tk()
sys.stdout = GuiOutput(root) # socket text is displayed on this
root.after(1000, checkdata)
root.mainloop() # mainloop in this GUI process only