TODO

mini_web_server

Step1

编写本程序需要使用本地编译,请确保已经按 The Book 第一章在自己的电脑上安装了 Rust 编译环境1

新建一个项目,名称为 mini_web_server


目标:在 7878 端口接收 TCP 连接,并在后台打印 "Connection established!"

当 cargo run 运行起来以后,用浏览器访问 http://127.0.0.1:7878/, 可以看到在后台打印出几行 Connection established. 的信息,说明本步骤成功了。


使用 TcpListener 绑定端口,并在收到传入的流时打印信息

导入 std::net::TcpListener ,使用 TcpListener::bind 绑定端口,并在 listener.incoming() 收到流时打印信息。

下面有答案。请尽量自己写出来(或复习 The book 第二十章)再查看答案。



Step 1 Answer
use std::net::TcpListener;

fn main() {
    let listener = TcpListener::bind("127.0.0.1:7878").unwrap();

    for stream in listener.incoming() {
        let stream = stream.unwrap();
        
        println!("Connection established!");
    }
}


1

后续有空再来测试一下 gitpod 或 coding (或 fly.io 或 railway.app)