Loading... # Websocket > 简介: > > websoket 不是V8引擎自带的,本身就是关键词,他是浏览器自带的,dom里面 **注:根据情况使用Websocket的create_connection和websockets,在实验是,create_connection无法用async去编写,但是websockets可以** # 基本流程: ```javascript var Socket = new Websocket(url,[protocol]); Socket.redyState; Soket.onopen //连接建立时触发 Soket.onmessage //客户端接收服务器端数据时触发 Soket.send() // 使用连接发送数据 ``` # 案例1、小蝌蚪聊天室 websockets <div class="hideContent">此处内容需要评论回复后(审核通过)方可阅读。</div> # 案例2、新浪案例 :create_connection <div class="hideContent">此处内容需要评论回复后(审核通过)方可阅读。</div> # 案例3、websocket.create_connection()方法的详解 <div class="hideContent">此处内容需要评论回复后(审核通过)方可阅读。</div> # 使用js编写币 <div class="hideContent">此处内容需要评论回复后(审核通过)方可阅读。</div> # 使用python编写币 <div class="hideContent">此处内容需要评论回复后(审核通过)方可阅读。</div> ![image.png](http://type.zimopy.com/usr/uploads/2023/02/3447699703.png) # 错误情况 1.出现连接发送都是正常的,但是20秒左右就出现`websockets.exceptions.ConnectionClosedError: sent 1011 (unexpected error) keepalive ping timeout; no close frame received`这种错误,那就需要改一下连接代码,就可以解决这个问题。 ```python # 将代码 async with websockets.connect( 'wss://feeds.prod.blur.io/socket.io/?tabId=DchqO4MDOsYY&storageId=0G0QASKyY3qf&EIO=4&transport=websocket') as websocket: await send_msg(websocket) # 改成 async with websockets.connect( 'wss://feeds.prod.blur.io/socket.io/?tabId=DchqO4MDOsYY&storageId=0G0QASKyY3qf&EIO=4&transport=websocket',ping_interval=None) as websocket: await send_msg(websocket) ``` 最后修改:2023 年 12 月 04 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏