17、嵌入式网络与图形编程:从Web服务器到QT界面开发

嵌入式网络与图形编程:从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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值