基于python的tcp框架, 主要参考golang的Zinx框架进行实现

网友投稿 1001 2022-10-18

基于python的tcp框架, 主要参考golang的Zinx框架进行实现

基于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小时内删除侵权内容。

上一篇:刷力扣1-两数之和
下一篇:【Vue+Django REST framework实战】第1章——开发环境搭建
相关文章

 发表评论

暂时没有评论,来抢沙发吧~