关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 微波设备网管系统中Web设计与实现

微波设备网管系统中Web设计与实现

作者:时间:2010-11-30来源:网络收藏

3.2 嵌入式的Socket通信
基于B/S模式的远程监控系统中,用户需要通过浏览器管理远程设备。对于远程监控中的Socket通信有2种信息:一种是查看的实时运行 状态信息,要求快速和高效,因此采用无连接的UDP Socket通信;另一种是参数信息,要求高可靠性和安全性,因此采用面向连接的TCP Socket通信。客户端可根据微波设备的IP地址建立TCP连接,由控制设备监听这个连接请求,若连接成功,则接收客户端发送的设备参数设定值。编写 TCP通信任务时分为服务器和客户机2种方式。前者需要监听连接,只有在与客户机建立连接后才能进行数据处理。后者是主动连接服务器,也是在连接成功后才 能进行数据处理。图3为TCP通信时服务器端和客户机端通信的函数应用过程。

本文引用地址:http://www.eepw.com.cn/article/202497.htm

c.JPG
服务器端主函数的工作过程:初始化μC/OS-Ⅱ,创建TCP/IP初始化任务,硬件资源的初始化(设置网络端口号,RTL8019AS网络芯片的初始化,初始化ARP、TCP、UDP),启动μC/OS-Ⅱ系统,创建服务器任务,进入服务器。
3.3 处理HTTP协议头
HTTP协议头包括一个起始行、零个或多个消息头域、一个标示头域结束的实体行和一个可能存在的消息体。本程序主要解析协议头的起始行,这种处理思路也符 合嵌入式系统硬件对软件实现的复杂度要求。请求方式决定了对请求URL所指定的资源进行操作的方式,GET方法读取URL指定的资源,一般用来向服务器传 输少量且透明的数据,数据总量被限制在255个字符以内,而POST方法可传输大量数据,与HTML的表单特性相配合以实现远程动态交互控制。当建立连接 开始时,客户端发送GET请求方法给服务器端,以访问服务器端的网页。POST作为请求方法时,首先和服务器建立连接,成功后浏览器将HTML表单 中的值发送给服务器,服务器端的程序通过判断用户的信息来确定是否让其进入系统主页面。在每次连接成功后,服务器端程序会返回以状态码200开头的 响应消息,消息的起始行为:HTTP/1.1 200 OK。当用户请求一个服务器端不存在的文件时,服务器返回以状态码404开头的响应消息。
HTTP的请求报文(实测):
1)一般的POST请求报文



评论


相关推荐

技术专区

关闭