从websocket读取数据而不会阻塞代码

时间:2019-06-04 06:17:31

标签: python websocket python-asyncio nonblocking

我正在尝试使用python的asyncio制作非阻塞代码。关于此主题有多个线程,但是我仍然没有设法使它们适应代码。这是基于this的一个最小示例:

IntInf

如何修改代码以打印“ ok”?为什么我什至需要异步处理?

1 个答案:

答案 0 :(得分:0)

非常感谢您的回答。 我发现了一个简单的websocket解决方法

from simple_websocket_server import WebSocketServer, WebSocket

class SimpleEcho(WebSocket):
    def handle(self):
    # echo message back to client
        print(self.data)
        self.send_message(self.data)

    def connected(self):
        print(self.address, 'connected')

    def handle_close(self):
        print(self.address, 'closed')


def run():
    server = WebSocketServer('localhost', 8765, SimpleEcho)
    server.serve_forever()

from threading import Thread

ws_run = Thread(target=run)
ws_run.start()

print("ok")

现在,这对我来说似乎是一个可行的解决方案。