标签: python sockets bind listen
有一个非常简单的使用P2P架构的井字游戏。当玩家按下“创建”按钮时,会弹出一个窗口,其中标签上写着“等待玩家......”和一个取消按钮。然后它创建一个套接字,绑定,侦听,然后等待接受。一旦接受连接,它将关闭该窗口并打开一个游戏窗口。
“加入”按钮连接到“服务器”,将打开一个游戏窗口。 一切正常,但取消按钮。 'cancel'按钮调用一个函数来关闭套接字,然后销毁窗口。
问题是当套接字正在侦听连接时窗口会冻结,因此用户无法单击取消按钮。我将如何实现这样的功能?
谢谢!