Python Websocket连接并监听传入的消息

时间:2018-11-20 10:31:02

标签: python websocket server proxy relay

我找不到一个非常简单的示例,说明如何在python中进行websocket连接,并提供一些on_message回调来侦听传入的消息。

因此,websocket具有create_connection方法来创建连接,但是我看不到在哪里可以传递回调函数,对方每次向我发送消息时都会调用该函数。

我正在创建一个简单的python websocket代理/中继,因此,每次将客户端连接到我的服务器时,我都想创建与另一台服务器的连接,然后侦听传入的消息,以便将它们传递回客户端

1 个答案:

答案 0 :(得分:0)

所以我设法做到了。我希望这是这样做的最佳方法。

ws = create_connection(url)
def run(*args):
        while True:
            try:
                message = ws.recv() # This is blocking
            # do what I need to do here
            except WebSocketClosedError:
                break

    thread.start_new_thread(run, ())