websocket客户端的实现
来源:互联网 发布:linux python模块 编辑:程序博客网 时间:2024/05/22 14:36
# coding=utf-8import websocket #第三方核心库from threading import Threadimport structfrom ctypes import *import multiprocessingimport os#服务端发送消息def on_message(ws, message): pack_long = len(message) #合并包信息 if pack_long > 0: pack_long_form = "%sc" % pack_long buffer = struct.unpack(pack_long_form,message)#链接错误def on_error(ws, error): print(error)#链接关闭def on_close(ws): print(ws) print("### 关闭 ###")def on_open(ws): # 发送心跳包 def run(*args): for i in range(3): time.sleep(10) ws.send("以二进制的方法传送心跳信息", opcode=websocket.ABNF.OPCODE_BINARY) time.sleep(1) print("Thread terminating...") Thread(target=run).start()def login(num): token = "ws://*****" websocket.enableTrace(True) ws = websocket.WebSocketApp(token, on_message=on_message, on_error=on_error, on_close=on_close) ws.on_open = on_open ws.run_forever()if __name__ == '__main__': ip = "*********" #使用进程池的方式来进行多进程 pool = multiprocessing.Pool(processes=100) # 最大连接数 data = multiprocessing.Manager().Queue() for i in range(3): num = i pool.apply_async(login, args=(i,)) pool.close() pool.join()#本例使用websocket-client库来作为websocket通信客户端。同时使用进程池来进行多进程并发。#可以作为压力测试脚本,和客户端通信。#转载请注明链接地址
阅读全文
0 0
- websocket客户端的实现
- Websocket客户端的实现例子
- Java WebSocket客户端实现
- js实现webSocket客户端
- websocket客户端的代码
- Java API实现WebSocket客户端
- Android连接webSocket客户端实现
- php 异步websocket客户端实现
- C/C++ 实现websocket客户端
- HTML5之WebSocket(仅介绍客户端的实现)
- WebSocket实现Android客户端之间的简单通讯
- 不依赖Spring的websocket 服务器端做客户端代码实现
- WebSocket实现Android客户端之间的简单通讯
- 客户端切换网络下WebSocket重连的后台实现
- WebSocket实现Android客户端之间的简单通讯
- ios客户端websocket的helloworld
- ios客户端websocket的helloworld
- ios客户端websocket的helloworld
- 测试linux服务器上的端口是否开启的方法
- Android优化最全面知识总结
- 自动注入properties文件 @Value的使用
- React ---- 状态管理之Redux
- python getopt模块
- websocket客户端的实现
- 在notepad++中安装jslint插件
- POJ 1061 青蛙的约会
- 【学习摘记】马士兵JAVASCRIPT_课时8-9_表单验证的2种方式(弹框,标语)
- Linux驱动基本的总线模式
- RF+Appium 压力测试:安装卸载和升降级测试(续)
- 20170917
- 1075:众数问题
- 自动检测可用串口实现串口通讯程序(可实现串口热插拔检测)