Python Tkinter等待tcp输入/输出

Python Tkinter等待tcp输入/输出,python,user-interface,tcp,event-handling,tkinter,Python,User Interface,Tcp,Event Handling,Tkinter,我编写了一个网络聊天室服务器和客户端,它在一个简单的终端环境中工作,就在今天,我开始使用Tkinter将其转换为GUI表单。消息的发送很好,因为我可以使用按钮按下事件处理程序和键句柄处理它们,但问题是接收消息。我需要能够检查是否在Tkinter窗口中收到数据。有没有一个很好的方法来做这样的事情?我尝试过使用root.action(time,event)调用每秒检查一次,但这似乎不起作用,我只是尝试在不同的位置运行循环(与我更好的判断相反) 我能做些什么让Tkinter听一些外部的东西,但仍然在我

我编写了一个网络聊天室服务器和客户端,它在一个简单的终端环境中工作,就在今天,我开始使用Tkinter将其转换为GUI表单。消息的发送很好,因为我可以使用按钮按下事件处理程序和键句柄处理它们,但问题是接收消息。我需要能够检查是否在Tkinter窗口中收到数据。有没有一个很好的方法来做这样的事情?我尝试过使用root.action(time,event)调用每秒检查一次,但这似乎不起作用,我只是尝试在不同的位置运行循环(与我更好的判断相反)

我能做些什么让Tkinter听一些外部的东西,但仍然在我的Tkinter窗口中听正在发生的事件?

请参见

特别是关于在Tk().after()调用中将超时设置为0的注释,这样您就可以在Tk事件循环代码处理之外进行非阻塞处理


希望能有所帮助。

这样做效果不好,程序会锁定很多。:/但它确实在非常有限的时间内起作用是的,它将是充满巫毒的代码流管理,值得信赖。(我指的是知识库)