# 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 );

问题出现在第二个参数,服务器需要传入一个指针地址过去,而这个指针地址就是需要发送的数据,我们在进行传输的时候只是传了地址的值,所以当函数访问时候是未知错误;

解决:在数据传输时候保证数据是一个连续的内存地址,将指针类型改成数组即可

第二个函数参数需要使用连续的内存地址

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Charmber 微信支付

微信支付

Charmber 支付宝

支付宝

Charmber 贝宝

贝宝