# lib_net **Repository Path**: jemuky/lib_net ## Basic Information - **Project Name**: lib_net - **Description**: 网络相关 - **Primary Language**: Rust - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-12 - **Last Updated**: 2023-08-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: Rust, HttpServer, websocketserver ## README [TOC] # lib_net #### 介绍 网络相关 ## 使用 ### HttpServer ```rust // 创建服务 let mut svr = HttpServer::default(); // 指定启动地址 svr.addr = "url"; // 指定方法前执行(是这个方法签名,但不一定这么写) svr.before = before(&HttpRequest, &mut HttpResponse) -> bool{}; // 指定方法后执行 svr.after = after(&HttpRequest, &mut HttpResponse) -> bool{}; // 指定回包header svr.heder = BtreeMap; // 启动服务 svr.start(); ``` #### 配置及路由 需在服务启动前设置 路由暂只支持get和post,不支持path中携带参数,可调用lib_net::add_get_route或者lib_net::add_post_route ## WebsocketServer ```rust // 创建服务 let mut svr = WSServer::default(); // 设置服务地址 svr.addr = "url"; // 业务逻辑处理,返回值为None时发送pong svr.handler = fn(&BytesMut) -> Option>; // 指定超时时间 svr.with_timeout([Duration]); // 启动服务 svr.start(); ```