httpserver:学习socket网络编程,学习C++类的封装

时间:2024-07-08 09:17:36
【文件属性】:

文件名称:httpserver:学习socket网络编程,学习C++类的封装

文件大小:127KB

文件格式:ZIP

更新时间:2024-07-08 09:17:36

C++

httpserver 学习socket网络编程,学习C++类的封装 参考我总结的网络编程实践 试图解决其中提到的一些问题。 第一期任务 (已经完成) 2015/03/04 完成了基本的框架搭建,使用scons管理项目 完成了tcp socket的简单封装 实现最简单的串行接入请求,处理请求 完成简单的解析HTTP协议 根据请求的内容,构造HTPP响应报文 存在的问题: 串行接入请求,不能实现并发 解析http协议的时候是单字符读取,效率低,应该使用缓存 目前只支持GET请求,头部字段没有分析 第二期任务 加入fork(完成) 支持分析请求头(完成,目前是读取请求头,直接丢弃) 支持自定义404返回页面(完成) 加入地址重用(完成) 处理accept返回结果和处理信号中断(完成) 处理socket fd引用次数问题(完成) 解析HTTP协议的时候使用缓存 解决一些语法层面的问题(完成) 增加


【文件预览】:
httpserver-master
----http()
--------httpparse.cpp(7KB)
--------httpparse.o(45KB)
----htdoc()
--------index.html(99B)
----config.h(577B)
----test()
--------test_tcpsocket.cpp(730B)
--------test_tcpsocket.o(37KB)
--------SConstruct(482B)
--------.sconsign.dblite(5KB)
--------test_tcpsocket(54KB)
----README.md(1KB)
----comm()
--------socket_util.h(734B)
--------socket_util.o(7KB)
--------socket_util.cpp(2KB)
----server()
--------tcpsocket.cpp(2KB)
--------main.o(45KB)
--------tcpsocket.o(49KB)
--------SConstruct(476B)
--------main.cpp(2KB)
--------tcpsocket.h(866B)
--------.sconsign.dblite(5KB)
--------main(73KB)

网友评论