#tcp #client #networking

tcp-client

方便的客户端TCP服务。基于tcp-handler。

9个版本

0.2.0 2024年3月21日
0.1.1 2024年1月27日
0.0.6 2024年1月9日

#tcp中排名89


用于tcp-server

MIT/Apache

130KB
1.5K SLoC

Tcp-Client

Crate Crates.io License

用其他语言阅读: 英文简体中文

描述

方便的客户端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

许可证

根据您的选择,许可为以下之一

依赖关系

~3–13MB
~150K SLoC