Http服务器模块的实现

      暑假动手写了一个Http服务器模块,详细地址见:https://code.csdn.net/sunnysab/httpservermodule。
 

工程名称:HttpServerModule 

作        者:sunnysab 

工程类型:dll

库 平 台:win32 编程语言:纯C

注意事项:

// 有连接来时的回调函数 

// 返回1表示拒绝访问

int (* OnAcceptFunc)(char *IpAddress, unsigned short Port, SOCKET s) = NULL;

// 有HTTP请求来时的回调函数 

// 返回200表示成功,其他返回HTTP错误代码 

int (* OnRequestFunc)(char *Url, char *Para, SOCKET s, char Buffer[BUFFER_LEN], char FileName[MAX_PATH]) = NULL;

Buffer和FileName两个参数,是回调函数可以修改的,但是两个只能修改其中一个。若两个参数都修改,Buffer的优先级更高。

Buffer: 修改后服务器向浏览器发送Buffer的内容,适合做api接口使用 

FileName: 读取哪个文件作为服务器发送的文件

导出函数列表(HttpServer.h)还提供了一个函数: 

ResolvePara(const char * Paras, const char * ParaName, char *Data, int DataMaxLen); 

第一个参数是网页参数,第二个参数是你要获取值的参数名,第三个参数是参数数据(OUT)

另外,int类型的函数默认返回0表示执行成功,否则表示执行失败

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值