多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ### cargo创建一个tokio项目 ``` $ cargo new tokio_test $ cd tokio_test //接下来,在`Cargo.toml`以下位置添加必要的依赖项: [dependencies] tokio = "0.1" ``` 在文件 src/main.rs ``` extern crate tokio; use tokio::io; use tokio::net::TcpStream; use tokio::prelude::; ``` 写一个客户端程序 ``` fn main() { let addr = "192.168.1.2:7878".parse().unwrap(); let _client = TcpStream::connect(&addr).and_then(|_stream| { println!("create stream"); io::write_all(_stream, "hello world\n").then(|_result| { println!("wrote to _stream, success = {:?}", _result.is_ok()); Ok(()) }) }).map_err(|err| { println!("connect error={:?}", err); }); println!("About to create the stream and write to it..."); tokio::run(_client); println!("Stream has been created and written to."); } ``` ### 运行客户端 #### netcat `netcat`是一种从命令行快速创建TCP套接字的工具。以下命令在先前指定的端口上启动侦听TCP套接字。 安装 ``` $ yum install -y nc ``` 侦听 ``` $ nc -l -p 6142 ``` #### 运行客户端 ``` $ cargo run ``` 如果一切顺利,你应该看到`hello world`从Netcat打印出来