为什么东京你好世界会"No connection could be made because the target machine actively refused it"恐慌?



这是来自东京文档的示例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

相关内容

最新更新