加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python:在套接字侦听连接时显示消息’Waiting for player …’

发布时间:2020-12-20 13:50:01 所属栏目:Python 来源:网络整理
导读:使用带有套接字的P2P架构在 Python中制作一个非常简单的井字游戏.目前我的GUI有一个按钮,上面写着“创建”,它将打开并绘制一个新的游戏板窗口,创建套接字,绑定,监听和接受连接. “加入”按钮将打开并绘制一个新的游戏板并连接到该“服务器”. 我试图让它在创
使用带有套接字的P2P架构在 Python中制作一个非常简单的井字游戏.目前我的GUI有一个按钮,上面写着“创建”,它将打开并绘制一个新的游戏板窗口,创建套接字,绑定,监听和接受连接. “加入”按钮将打开并绘制一个新的游戏板并连接到该“服务器”.

我试图让它在创建游戏时显示一条消息“等待播放器…”,取消按钮停止并返回主菜单,并且如果连接已经连接,它会自动消失公认.

我尝试使用tkMessageBox,但脚本会停止,直到用户清除消息,因此在用户按下某些内容之前我无法收听/接受.

还有什么其他方法来实现这一目标?

谢谢!

解决方法

听起来像一个线程问题.

我不熟悉TK图形,但我想你需要做的是启动显示“等待播放器”消息的窗口.那个窗口然后循环等待某事发生.

当消息框显示时,您需要在另一个线程上完成“监听”,当某人使用信号量或队列连接时,该线程会向主消息框发出信号.

在您的主GUI线程上,您需要进行循环:

>检查队列或信号量的值.如果您希望有一个值,请关闭该框.这需要是非阻塞的,以便GUI线程仍然可以检查来自用户的输入.>检查用户输入.这可能是使用回调函数完成的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读