当前位置: 首页 > news >正文

宁波网站设计制作北京又不让出京了

宁波网站设计制作,北京又不让出京了,如何在自己的服务器上搭建微网站,西安网站建站websocket-client 是一个在 Python 中广泛使用的库,用于创建 WebSocket 客户端并实现与 WebSocket 服务器的双向通信。更多的关于websocket协议介绍,可以看看我之前写的文章哦! 【学习心得】websocket协议简介并与http协议对比http://t.csdn…

        websocket-client 是一个在 Python 中广泛使用的库,用于创建 WebSocket 客户端并实现与 WebSocket 服务器的双向通信。更多的关于websocket协议介绍,可以看看我之前写的文章哦!

【学习心得】websocket协议简介并与http协议对比icon-default.png?t=N7T8http://t.csdnimg.cn/C3hEQ

一、安装和快速入门

pip install websocket-client

两个基本的使用示例来说明如何创建一个 WebSocket 客户端、连接到服务器、发送消息。

(1)websocket短连接

# 安装websocket-client库
# pip install websocket-client# 导入websocket
import websocket# 创建客户端实例
ws = websocket.WebSocket()# 连接指定的ws服务器
ws.connect("ws://echo.websocket.events")   # 这个网址是官方测试网址# 发送消息
ws.send("Hello!")
# print(ws.send("Hello!"))  # 返回的是你发送信息的字节大小,并不是真的服务器响应给你的数据# 接收响应
res = ws.recv()
print(res)  # recv方法才能得到服务器响应给你的数据# 关闭ws连接
ws.close()

(2)websocket长连接

# 导入websocket-client包
import websocket# 定义on_message回调函数用来处理 websocket事件——客户端接收服务端数据时触发
def on_message(ws_app, message):print(message)  # 当客户端接收到服务器响应回的数据时,把他打印出来显示一下# 实例化一个ws客户端
url = "wss://testnet-explorer.binance.org/ws/block"
ws = websocket.WebSocketApp(url=url, on_message=on_message)  # 传入的是回调函数所以不要小括号# 开启ws长连接
# 启动一个无限循环,保持WebSocket连接的持续开放状态,并监听来自服务器的数据流。
# 当有新的消息到达时,将通过 on_message 回调函数处理这些消息。
ws.run_forever()

二、websocket的所有事件介绍

WebSocket 对象的相关事件:

事件事件回调函数描述
openon_open连接建立时触发
messageon_message客户端接收到服务器数据时触发
erroron_error通信发生错误时触发
closeon_close连接关闭时触发
# 导入websocket-client库
import websocket# 定义on_message事件回调函数
def on_message(ws_app, message):print("接收到服务器响应:", message)# 定义on_error事件回调函数
def on_error(ws_app, error):print(error)# 定义on_open事件回调函数
def on_open(ws_app):print('已连接到WebSocket服务器')# 定义on_close事件回调函数
def on_close(ws_app):print('已关闭和WebSocket服务器的连接')# 实例化一个ws客户端
url = "ws://echo.websocket.events"
ws = websocket.WebSocketApp(url=url,on_open=on_open,on_message=on_message,on_error=on_error,on_close=on_close,
)# 开启长连接,开始监听
ws.run_forever()# 发送信息
ws.send("hello!")# 关闭连接
ws.close()

三、如何主动退出长连接?

"""
设置一个退出标志:
在运行 run_forever() 的外部定义一个全局变量作为退出标志,
并在需要关闭连接的地方将其设置为True。
然后,在 on_message() 或其他回调函数(如 on_error()、on_close() 等)中检查这个标志,
当满足特定条件或接收到信号时调用 ws_app.close()。
"""
import websocketshould_close = Falsedef on_message(ws_app, message):print(message)# 检查是否需要关闭连接if should_close:ws_app.close()ws = websocket.WebSocketApp("wss://testnet-explorer.binance.org/ws/block", on_message=on_message
)# 当你需要关闭连接时
def close_websocket():global should_closeshould_close = Truews.close()# 开始监听
ws.run_forever()

http://www.yayakq.cn/news/388793/

相关文章:

  • 谷歌英文网站推广企业做网站维护
  • 网站开发工具报告山东网站备案时间
  • 网上课程网站建设方案wordpress的html
  • 个人博客网站总结宣城网站开发网络公司
  • 闵行网站制作公司社旗网站设计
  • 贵阳能做网站的公司有哪些wordpress 主题配置文件
  • wordpress转emlog杭州seo网站推广排名
  • 县区网站服务器机房建设国际新闻最新消息今天 新闻
  • 导航网站超链接如何做湛江企业网站建设公司
  • 四川移动网站建设网站后期
  • 安亭网站建设高端品牌推广方案
  • 微信小程序网站开发教程wordpress中文瀑布流
  • 大自然的网站设计舆情分析
  • seo查询站长工具中国肩章
  • 有什么做ppt的网站wordpress 作者信息
  • 建设官网站中国四大咨询公司
  • 百度网站大全旧版重庆旅游
  • 网络推广网站排名管理咨询的工作形式与特点包括了
  • 第一站长网建立网站的流程
  • 长春二道网站建设市桥网站建设培训
  • 建企业网站用什么源码做一个卖车的网站该怎么做
  • 网站空间被攻击东莞企业网站建立报价
  • 九洋建设官方网站柳州做网站制作的公司有哪些
  • 巴中市住房和城乡建设局网站网络品牌营销推广
  • 漫画网站开发源码住建部官方网站
  • 海珠营销型网站建设南宁有做校园门户网站的吗
  • 公司网站优点国外优秀的html5网站
  • 网站优化该怎么做岳阳建设银行网站
  • 网站建设开发价格六安网站建设推荐
  • 企业网站模板 讲湖南岚鸿chatgpt网页