Rust网络编程11-12服务端与客户端使用Serde
11 节的 Rust 网络编程用法,重点是把serde塞进服务端,逻辑清晰还挺实用。用法不复杂,但讲得系统,像在带你搭个迷你 RPC 框架。你要是刚开始接触 Rust 的网络开发,这节内容真的值得看一遍,帮你理顺数据序列化到网络传输这条线。
服务端那边用serde求参数和响应,写法清爽,代码也好维护。比如一个 JSON 求进来,直接用serde_json::from_str
就能解出来,返回数据也一样serde_json::to_string
搞定,挺顺手的。
更妙的是,下一节第 12 节直接就切到客户端怎么用serde
,一来一回刚好配成套,方便你在项目里直接对接起来。客户端的思路跟服务端差不多,但也有点小细节,比如错误和重试机制要注意,建议你两个章节连着学,效率高。
想提前预热下相关概念?推荐你顺手看看这几个资源:
- Python Socket 编程示例,通俗易懂
- IOCP 服务端与客户端代码,适合了解底层模型
- aiohttp 异步客户端/服务端,对比一下异步通信的写法
如果你已经对 Rust 基本语法熟了,建议开两个项目文件夹,一边写服务端,一边写客户端,照着这两节内容练练手,收获蛮大。
76.5MB
文件大小:
评论区