9个版本
0.2.0 | 2024年3月21日 |
---|---|
0.1.1 | 2024年1月27日 |
0.0.6 | 2024年1月9日 |
在#tcp中排名89
130KB
1.5K SLoC
Tcp-Client
描述
方便的客户端TCP服务。也请参阅tcp-server(服务器端)。
基于tcp-handler。
具有完整的API文档。
用法
将此添加到您的Cargo.toml
[dependencies]
tcp-client = "~0.2"
示例
use tcp_client::define_client;
use tcp_client::errors::Result;
define_client!(pub CommonMyClient, MyClient, "MyTcpApplication");
impl MyClient {
// define your method here.
// example:
async fn my_method(&mut self) -> Result<()> {
self.check_func("my_method").await?;
// ...
Ok(())
}
}
#[tokio::main]
async fn main() {
let mut client = MyClient::connect("127.0.0.1:1234").await.unwrap();
// use client.
// example:
client.my_method().await.unwrap();
}
版本映射
将版本映射到具有相同协议的tcp-server。(建议联合使用,否则可能会出现意外的错误。)
客户端版本 | 服务器版本 |
---|---|
>=0.2.0 | >=0.3.0 |
<0.2.0, >=0.1.0 | <0.3.0 >=0.2.0 |
<0.1.0 | <0.2.0 |
许可证
根据您的选择,许可为以下之一
- Apache许可证2.0版本,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
依赖关系
~3–13MB
~150K SLoC