Advertisement

lwIP源码解析——Httpd (2)

阅读量:

lwIP源码解析—httpd(二)

一、简介
1.1 lwip版本
lwip 2.1.2

1.2 代码范围
http服务端的功能实现被集成于lwip之中,相关代码所处的文件路径为:

复制代码
    lwip-2.1.2\src\apps\http\httpd.c
    
    
      
    

在提供的源码示例中,仅完成了GET方法的实现,若需使用POST方法,则需要自行补充相应的代码示例。此外,该代码未包含TLS协议层,因此如需支持HTTPS功能,则需自行集成TLS模块。整体代码规模约为两千七百行左右。

二、源码分析
2.1 初始化函数

复制代码
    static void
    httpd_init_pcb(struct altcp_pcb *pcb, u16_t port)
    {
      err_t err;
    
      if (pcb) {
    altcp_setprio(pcb, HTTPD_TCP_PRIO);
    /* set SOF_REUSEADDR here to explicitly bind httpd to multiple interfaces */
    err = altcp_bind(pcb, IP_ANY_TY

全部评论 (0)

还没有任何评论哟~