【任务书】重写部分UNIX socket

难度:中等

前置学习目标:

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

2 个赞