前端框架选型是企业提升开发效率与用户体验的关键因素
1001
2022-10-18
基于python的tcp框架, 主要参考golang的Zinx框架进行实现
zinxPy简介
基于python的tcp框架, 主要参考golang的Zinx框架进行实现,本项目主要用于学习, 同时也欢迎贡献代码。
主要功能
提供基于线程的链接管理tcp拆包封包tcp路由
get start
server.py
from zinxPy.server import Serverserver = Server()@server.router(1)class MyRouter(BaseRouter): def before_handle(self, request): print("=================before handle=====================") def handle(self, request): print("receive msg:", request.msg.data.decode()) request.conn.send_msg(101, "ping ping".encode()) def after_handle(self, request): print("=================after handle======================")server.serve()
client.py
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)client.connect(('127.0.0.1', 9999))msg = Message(1, "hello".encode())client.send(pack(msg))client.close()
配置文件
config.json
{ "host": "0.0.0.0", # 监听地址 "port": 9999, # 监听端口 "name": "zinxPy", # 服务器名 "max_conn": 100, # 最大连接数 "max_package_size": 1024 # tcp包最大长度}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~