网络编程简介
网络编程的核心是让不同进程通过网络交换数据。Rust 标准库提供了 TCP、UDP、IP 地址等基础能力,更高级的 HTTP、WebSocket、MQTT 通常使用第三方 crate。
你需要先理解什么
开始写网络程序前,至少要知道:
- IP 地址用来定位主机
- Port 用来定位主机上的进程
- TCP 是面向连接的字节流
- UDP 是无连接的数据报
- Client 主动连接,Server 监听请求
Rust 的网络模块
标准库网络能力在 std::net 中,常用类型包括:
TcpListener:监听 TCP 连接TcpStream:读写 TCP 连接UdpSocket:发送和接收 UDP 数据报IpAddr、SocketAddr:表示地址