Python 2.7 使用Tkinter GUI进行python套接字编程
我正在尝试使用服务器和客户端连接制作一个游戏,到目前为止,我只是在玩连接,并在两者之间发送列表和字符串。这并不难理解,但现在我想为服务器和客户端使用Tkinter GUI 当我在(比如客户端GUI)上按下按钮时,我希望在两个窗口中显示相同的操作。所以,如果我按下一个按钮,一个文本在GUI上打印出来,我想在另一个GUI上打印相同的文本,我该怎么做?我认为发送Python 2.7 使用Tkinter GUI进行python套接字编程,python-2.7,sockets,tkinter,Python 2.7,Sockets,Tkinter,我正在尝试使用服务器和客户端连接制作一个游戏,到目前为止,我只是在玩连接,并在两者之间发送列表和字符串。这并不难理解,但现在我想为服务器和客户端使用Tkinter GUI 当我在(比如客户端GUI)上按下按钮时,我希望在两个窗口中显示相同的操作。所以,如果我按下一个按钮,一个文本在GUI上打印出来,我想在另一个GUI上打印相同的文本,我该怎么做?我认为发送mainloop()中的信息不会有任何问题,但我如何接收其中的信息呢 如果有人能花时间给我解释一下,那就太好了。我一直在谷歌上搜索,但我真的找
mainloop()
中的信息不会有任何问题,但我如何接收其中的信息呢
如果有人能花时间给我解释一下,那就太好了。我一直在谷歌上搜索,但我真的找不到任何我能理解的东西。我对编程非常陌生,所以如果没有很好的注释,网络上的大多数代码对我来说都太难理解了 是一个高级框架,使创建网络应用程序相对容易。简单的tcp echo服务器可以通过几行代码实现:
from twisted.internet import protocol, reactor, endpoints
class Echo(protocol.Protocol):
def dataReceived(self, data):
self.transport.write(data)
class EchoFactory(protocol.Factory):
def buildProtocol(self, addr):
return Echo()
endpoints.serverFromString(reactor, "tcp:1234").listen(EchoFactory())
reactor.run()
它还与tkinter事件循环很好地集成(参见示例)。您应该能够合并这两个示例来创建所需的代码 是一个高级框架,使创建网络应用程序相对容易。简单的tcp echo服务器可以通过几行代码实现:
from twisted.internet import protocol, reactor, endpoints
class Echo(protocol.Protocol):
def dataReceived(self, data):
self.transport.write(data)
class EchoFactory(protocol.Factory):
def buildProtocol(self, addr):
return Echo()
endpoints.serverFromString(reactor, "tcp:1234").listen(EchoFactory())
reactor.run()
它还与tkinter事件循环很好地集成(参见示例)。您应该能够合并这两个示例来创建所需的代码 可能您需要
线程化
模块来运行阻塞recv
功能。我不确定我是否理解。可能您需要线程化
模块来运行阻塞recv
功能。我不确定我是否理解。