一种类似Flask开发的WebSocket-Server服务端框架,适用python3.X
1、安装模块Pywss
pip install pywss
2、搭建简易服务器
2.1 服务端代码
代码简介
route: 注册请求路径
example_1(request, data):
request: socket句柄,能够发送和接收数据接。发送数据request.ws.send(data),收数据request.ws_recv(1024)
data: 客户端发送的数据存于此处
from pywss import Pyws, route @route('/test/example/1') def example_1(request, data): return data + ' - data from pywss' if __name__ == '__main__': ws = Pyws(__name__, address='127.0.0.1', port=8866) ws.serve_forever()
2.2 客户端代码
客户端代码,建议直接在浏览器中运行,eg: Chorme打开新标签 -> F12 -> console
代码简介
WebSocket(ws_url): 发起协议升级为WebSocket连接请求,ws_url路径不要写错咯,要与服务端中的route()中注册路径对应起来
ws.onmessage: 当有数据传递过来时,会执行此函数
ws.onclose: 当连接断开时,会执行此函数
ws.onopen: 当连接建立的时候,会执行此函数
ws = new WebSocket("ws://127.0.0.1:8866/test/example/1"); ws.onmessage = function (ev) { console.log(JSON.parse(ev.data)); } ws.onclose = function (ev) { console.log('Connect Closed') } ws.onopen = function() { if (ws.readyState === WebSocket.OPEN) { ws.send('hello, pywss!') // you will get 'hello, pywss! - data from pywss' } }
运行截图:
服务端:
客户端:
github中还有5个例子,项目地址: https://github.com/CzaOrz/Pywss
如果觉得还不错,不妨give me start~鼓励下这个小码农QAQ
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍python paramiko远程服务器终端操作过程解析,包括了python paramiko远程服务器终端操作过程解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了python paramiko远程服务器终端操作过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.with open写文件到本地 2.param
本文向大家介绍Idea部署tomcat服务实现过程图解,包括了Idea部署tomcat服务实现过程图解的使用技巧和注意事项,需要的朋友参考一下 先配置项目的artifacts 配置启动项 创建一个tomcat服务 选择需要启动的服务(上面配置的artifacts) 启动服务 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Win10配置redis服务实现过程详解,包括了Win10配置redis服务实现过程详解的使用技巧和注意事项,需要的朋友参考一下 一,Windows安装: 下载地址:https://github.com/MicrosoftArchive/redis/releases/tag/win-3.2.100 (redis官网没有window版本所以需要在github上下载); 装Redis-x
本文向大家介绍Python线程协作threading.Condition实现过程解析,包括了Python线程协作threading.Condition实现过程解析的使用技巧和注意事项,需要的朋友参考一下 领会下面这个示例吧,其实跟java中wait/nofity是一样一样的道理 Condition的底层实现了__enter__和 __exit__协议.所以可以使用with上下文管理器 由Condi
本文向大家介绍python制作websocket服务器实例分享,包括了python制作websocket服务器实例分享的使用技巧和注意事项,需要的朋友参考一下 一、开始的话 使用python简单的实现websocket服务器,可以在浏览器上实时显示远程服务器的日志信息。 之前做了一个web版的发布系统,但没实现在线看日志,每次发布版本后,都需要登录到服务器上查看日志,非常麻烦,为了偷懒,能
Hyperf 提供了对 WebSocket Server 的封装,可基于 hyperf/websocket-server 组件快速搭建一个 WebSocket 应用。 安装 composer require hyperf/websocket-server 配置 Server 修改 config/autoload/server.php,增加以下配置。 <?php 'servers' => [