我正在try 使用mio来构建一个高性能的TCP服务器.我从这里的示例https://github.com/tokio-rs/mio/blob/master/examples/tcp_server.rs开始,并使用HyperFine运行这段代码作为一种基准测试/试探服务器.
fn main() {
let mut stream = TcpStream::connect("127.0.0.1:9000").expect("Failed to connect to server.");
stream.write("some_data".as_bytes()).unwrap();
}
这总是伴随着下面的错误出现
Error: Os { code: 54, kind: ConnectionReset, message: "Connection reset by peer" }
从本例中的第156行抛出.
我理解,如果抛出这个错误,这是预期的行为,我正在试图理解是什么导致TcpStream首先抛出这个错误.我觉得这个例子应该可以处理相当多的负载.
此外,如果这可能不是开始构建MIO的最佳位置,我将非常感激任何关于在哪里寻找的指示.