Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 使用Tkinter GUI进行python套接字编程_Python 2.7_Sockets_Tkinter - Fatal编程技术网

Python 2.7 使用Tkinter GUI进行python套接字编程

Python 2.7 使用Tkinter GUI进行python套接字编程,python-2.7,sockets,tkinter,Python 2.7,Sockets,Tkinter,我正在尝试使用服务器和客户端连接制作一个游戏,到目前为止,我只是在玩连接,并在两者之间发送列表和字符串。这并不难理解,但现在我想为服务器和客户端使用Tkinter GUI 当我在(比如客户端GUI)上按下按钮时,我希望在两个窗口中显示相同的操作。所以,如果我按下一个按钮,一个文本在GUI上打印出来,我想在另一个GUI上打印相同的文本,我该怎么做?我认为发送mainloop()中的信息不会有任何问题,但我如何接收其中的信息呢 如果有人能花时间给我解释一下,那就太好了。我一直在谷歌上搜索,但我真的找

我正在尝试使用服务器和客户端连接制作一个游戏,到目前为止,我只是在玩连接,并在两者之间发送列表和字符串。这并不难理解,但现在我想为服务器和客户端使用Tkinter GUI

当我在(比如客户端GUI)上按下按钮时,我希望在两个窗口中显示相同的操作。所以,如果我按下一个按钮,一个文本在GUI上打印出来,我想在另一个GUI上打印相同的文本,我该怎么做?我认为发送
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
功能。我不确定我是否理解。