参照其思路, 自己实现了下, 有点意思.
基本思路:
1)取得一 socket 的 fd --> bind --> listen -->select --> accept,
得到一 cli_fd, 通过它可以和请求服务的浏览器通信
2)从 cli_fd 读取数据, 判断是否是 http 的 GET, 获得被请求的文件, 将文件数据写入 cli_fd.
源码:
编译后运行, 在浏览器中输入 "http://localhost/filename.html" , 即可在浏览器中显示 WEB_ROOT 目录下的相应 html 文件.