# C++web 框架
# 简介
目前框架准备取名为 chamber,具体功能正在逐渐完善,文档当中出现的目录均为可用接口,如有改进或者提议的地方欢迎指导
# 文件结构
----http
---httpheader.h
---httpserve.h
⌙--router
---router.h
----str
---json.h
Cmdouble.h
main.cpp
文件目录:
- http:该目录为存放网络通行建立以及路由选择之类功能目录
- router:该目录为进行路由选择等功能处理目录
- str:该目录为字符串相关处理目录
文件名:
- **httpheader.h:** 处理 http 请求头部以及响应解析等函数
- **httpserve.h:** 处理 http 通信服务相关工作
- **router.h:** 处理 url 解析等工作
- **json.h:** 处理 json 格式序列化和反序列化操作
- **Cmdoble.h:**c++ 标准库头文件存放文件
- **main.cpp:** 程序入口函数
# 记录一下错误
socker 通信时候,send 函数导致 Linux 发生段错误;
send 函数原型
int send( SOCKET s, const char FAR *buf, int len, int flags );
问题出现在第二个参数,服务器需要传入一个指针地址过去,而这个指针地址就是需要发送的数据,我们在进行传输的时候只是传了地址的值,所以当函数访问时候是未知错误;
解决:在数据传输时候保证数据是一个连续的内存地址,将指针类型改成数组即可
第二个函数参数需要使用连续的内存地址