CSAPP proxylab
不是很有趣,但综合性比较强的lab。
phase1
基本参考 tiny 的代码进行编写即可。区别在于,服务代理的 doit 后半部分需要将请求头传给服务端,并从服务端读取数据返回给客户端。
phase 2
同样参考课本上的代码,创建线程并在线程中完成 doit。需要注意的是,driver.sh 中第 301 行需要修改为
1 |
|
如果采用预线程化,则转化为生产者消费者问题。
phase 3
利用 cache 缓存信息,加快查询速度。读写 cache 的过程可以看作是读写者问题。
撒花!
CSAPP proxylab
https://je3ter.github.io/2024/02/17/CSAPP/CSAPP proxylab/