难度:中等
前置学习目标:
rust基本语法、智能指针以及常见锁的使用、tcp握手流程及其状态机
重写内容:
重写unix stream socket 握手过程。代码位于feat-network-rebuild支线下的net/socket/unix下,需要尝试重写Inner内的Init、Listener、Connected状态结构体及其涉及建立握手的方法,重写Socket接口中的bind接口、connect接口、listen接口、accept接口。
任务收获:
- 收获第一份大型开源项目的开发经验
- 深刻理解tcp通信流程
- 加深对rust及其高级特性(比如trait、生命周期、arc)的理解
- 提升编程能力
完成条件:
运行test_unix_stream_socekt用户程序并输出测试成功日志。测试程序位于dragonos的bin下。
负责人: @SMALLC