tcp-client

Crates.iotcp-client
lib.rstcp-client
version0.2.0
sourcesrc
created_at2024-01-01 13:38:11.554684
updated_at2024-03-21 12:21:08.712556
descriptionConvenient client-side TCP service. Based on tcp-handler.
homepage
repositoryhttps://github.com/xuxiaocheng0201/tcp-handler/tree/client
max_upload_size
id1085331
size31,822
(xuxiaocheng0201)

documentation

https://docs.rs/tcp-client/

README

Tcp-Client

Crate Crates.io License

Read this in other languages: English, 简体中文.

Description

Convenient client-side TCP service. Also see tcp-server for server-side.

Based on tcp-handler.

With complete API document.

Usage

Add this to your Cargo.toml:

[dependencies]
tcp-client = "~0.2"

Example

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();
}

Version map

Versions map to tcp-server with the same protocol. (Recommended for use in conjunction, otherwise unexpected bugs may occur.)

client version server version
>=0.2.0 >=0.3.0
<0.2.0, >=0.1.0 <0.3.0 >=0.2.0
<0.1.0 <0.2.0

License

Licensed under either of

at your option.

Commit count: 73

cargo fmt