这是来自东京文档的示例hello world程序。
use tokio::prelude::*;
#[tokio::main]
async fn main() {
let mut stream = TcpStream::connect("127.0.0.1:6142").await.unwrap();
println!("created stream");
let result = stream.write(b"hello worldn").await;
println!("wrote to stream; success={:?}", result.is_ok());
}
这给了我这个错误:
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 10061, kind: ConnectionRefused, message: "No connection could be made because the target machine actively refused it." }', srclibcoreresult.rs:1165:5
stack backtrace:
.
.
.
我该如何解决它?
您似乎没有按照hello world的说明进行操作,因此您会收到错误,因为没有服务器在侦听:
安装
socat
,这是一个网络实用程序,我们将用于模拟服务器。然后键入以下命令以打印出端口 6142 上收到的所有内容(我们为此示例选择的任意数字(:socat TCP-LISTEN:6142,fork stdout