logo
Public
0
0
WeChat Login

Tokio 客户端/服务端示例

这是一个使用 Tokio 异步运行时实现的简单 TCP 客户端和服务端。

项目结构

  • src/server.rs - TCP 服务端实现
  • src/client.rs - TCP 客户端实现
  • src/main.rs - 入口文件

使用方法

开发模式

# 编译 cargo build # 运行服务端 cargo run --bin userver # 运行客户端(新终端) cargo run --bin uclient

发布模式

# 编译发布版本(优化) cargo build --release # 运行发布版服务端 ./target/release/server # 运行发布版客户端 ./target/release/client

交叉编译(可选)

# 编译为 Linux x86_64 默认 x86_64-unknown-linux-gnu cargo build --release --target # 编译为 Linux x86_64 musl rustup target add x86_64-unknown-linux-musl cargo build --release --target x86_64-unknown-linux-musl # 编译为 Windows apt update && apt install mingw-w64 -y rustup target add x86_64-pc-windows-gnu cargo build --release --target x86_64-pc-windows-gnu

压缩

strip target/x86_64-unknown-linux-musl/release/client

功能特点

  • 异步 TCP 连接处理
  • 多客户端并发支持(服务端)
  • 消息双向通信
  • 使用 Tokio 运行时和异步 I/O