gpt4 book ai didi

python - 如何手动关闭 websocket

转载 作者:行者123 更新时间:2023-11-28 17:03:35 32 4
gpt4 key购买 nike

如果我没有为 websocket 使用上下文,我该如何手动关闭它?当我尝试运行 conn.close() 时,我收到一个 event loop is closed 错误。这是我目前所拥有的:

from asgiref.sync import async_to_sync
import websockets

# connect -- works OK
conn = async_to_sync(websockets.connect)("ws://localhost:8000/ws/registration/123/")

# send message -- works OK
async_to_sync(conn.send)("hello")

# disconnect -- doesn't work
async_to_sync(conn.close)()

最后一部分应该是什么?

最佳答案

您可以使用 websocket-client库,它已经同步并且非常简单。

安装

pip install websocket-client

用法

from websocket import create_connection
ws = create_connection(someWsUrl) # open socket
ws.send(someMessage) # send to socket
ws.recv(nBytes) # receive from socket
ws.close() # close socket

关于python - 如何手动关闭 websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52692736/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com