- 拉取lab2的代码,合并到当前目录中,然后在build目录下输入“make”对代码进行编译,结果无误开始下一步编写代码。
- 这次实验需要编写的文件如下图3-1所示。
图3-1 需要编写的文件
- 使用vscode远程连接虚拟机,可以很方便的编写代码,下面都是在vscode编辑器下进行。
- 实现在64位索引和32位序列号之间转换,编写"wrapping_integers.cc""wrapping_integers.hh"文件如图3-2、3-3所示。源代码见附录。
图 3-2 wrapping_integers.cc
图 3-3 wrapping_integers.hh
- 实现TCP接收器,编写tcp_receiver.cc tcp_receiver.hh文件如图3-4、3-5所示。源代码见附录。
图 3-4 tcp_receiver.cc
图3-5 tcp_receiver.hh
- 在build 目录下输入命令"make check2" 对lab2进行检查,结果如3-6所示,可以看到所有的测试样例全部通过。
图3-6 测试结果