嵌入式网络与图形编程:从Web服务器到QT界面开发
1. 嵌入式Web服务器开发
在嵌入式应用中,实现Web服务器是一项重要任务。以GET请求为例, doGETmethod() 函数在处理请求时,会打开指定文件并确定其内容类型。为了方便,可将文件与程序放在同一目录,该函数会去除路径前的 “/” 以形成相对路径。若一切正常,会调用 responseHeader() 发送成功响应,并告知服务器关闭连接。最后发送文件,若为HTML文件,还需解析其中的动态内容标签。
1.1 动态Web内容处理
在嵌入式应用中,仅提供静态HTML页面不够有趣且实用,通常设备需报告信息并接受控制。为此,可采用 “快速而简便” 的方法向HTML中添加动态内容。
- 自定义标签 :发明了
<,DATA>标签,格式为<,DATA data_function>。服务器会扫描HTML文本,查找该标签,并将其替换为data_function函数返回的字符串。例如,在webvars.c中,cur_temp()函数返回恒温器的当前温度。 - 解析HTML :在
webserve.c中,parseHTML()函数扫描输入文件,找到<,DATA>
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



