# web server cml简称wscml
wscml项目开发方向是一个融合 http、tcp、udp、websocket 的综合通讯解决方案。通过同一个端口监听,完成多个通讯接口。
解决一些在同一个项目中完成多种需求。
#当前文档针对wscml版本为:
0.2.5
# Crate wscml
用于在不影响速度的情况下编写可靠网络应用程序的运行时。wscml 是一个强大、实用且速度极快的 Rust Web 框架。
## 例子
```
use wscml::{CmlServer,PortR,Hshell,pr_time};
fn main(){
let mut cml = CmlServer::new("0.0.0.0:8080",1000);
cml.http_setbpost("0.0.0.0:8000");
cml.templ("{$".to_string(),"}".to_string()); //模板的替换模板
cml.http_route( "/", index,"");
cml.http_route( "/sleep?user&name", sleep,"get|post");
cml.http_route( "/sleeps?id&code", sleeps,"get");
cml.http_route( "/post?id&mm", post,"get");
cml.biud();
}
```
##安装方案
在控制台中输入 `cargo add wscml` 或者在您的项目 Cargo.toml中配置 `wscml="0.2"` 注:引号中填入当前最高版本。
在使用tokio多线程版本时需要在 Cargo.toml 中配置tokio相关的引入 `tokio = { version = "1", features = ["full"] }`
##wscml提供了两个不同的声明方法。
它的区别在于多线程,第一种多线程是基于rust底层多线程方案解决的多线程。第二种是基于tokio方法的多线程解决方案。