【问题标题】:Pyside client and serverPyside 客户端和服务器
【发布时间】:2013-04-21 13:27:11
【问题描述】:

我刚开始学习 python 来使用树莓派,我的最终目标是通过在树莓派之间创建一个 p2p 网络来制作一个客户端/服务器应用程序。我选择使用库 asyncore 来制作客户端和服务器,最初使用 pygame 来制作图形,现在我正在尝试使用 PySide 但我遇到了问题。

如何将 asyncore.loop() 集成到 pyside 的主循环中?

【问题讨论】:

  • 我猜你可以把 asyncore 放到一个单独的线程中。因此,您将有 2 个并行循环。你到底需要 asyncore 做什么?为什么你不能用 pyside 做到这一点?
  • 我希望每个树莓派都能与其他人交流以更改屏幕上显示的内容。
  • 我正在想办法接受建议
  • 你可以将pyside和asyncore分成2个程序,并在它们之间进行某种通信(ipc)。带有 asyncore 的网络 p2p 守护进程,以及带有 pyside 的 GUI 客户端。
  • 你应该看看扭曲的。 twistedmatrix.com/trac

标签: python networking pyside raspberry-pi


【解决方案1】:

你试过吗?

class ClientThread(threading.Thread):

# Start the thread for the socket
def __init__(self, server, port, user, gui):
    threading.Thread.__init__(self)
    self.client = ClientConnection(server, int(port), user, gui)

# Run the asyncore loop
def run(self):
    try:
        asyncore.loop()
    except:
        return 0

也许这个例子对你有用: https://github.com/absolution/Month-2--Chat-Client-/blob/master/ClientGUI.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多