Web网络传感器的远程数据采集系统设计
2 实时数据采集技术
2.1 连续数据采集的实现方法
由于HTTP是基于请求/响应模式的,客户端和服务端进行一次交互时,开始于客户提出的一个请求,并在服务器给出响应后结束。而一次交互只能得到一组数据,那么如何实现连续的数据采集呢? 一般有两种方法:即客户端牵引和建立TCP连接。
客户端牵引就是在网页中插入定时刷新功能,它的数量级为s,可以使用户看到数据的变化,但不能满足强实时性的要求,而且其中会漏掉一些中间的数据。
建立TCP连接就是通过在网页中嵌入ActiveX控件或Java Applet小程序来增强客户机的功能。其中,ActiveX控件只能在windows环境下运行,而Java Applet通用性强,可以实现跨平台操作。所以本系统采用Java Applet来进行远程数据的实时采集。
2.2 Java Applet
Applet是用Java编写的,含有可视化内容的,并被嵌入Web页面中用来产生特殊页面效果的小程序,经常被用于增加网页多媒体效果,并使网页产生互动功能。
当用户访问带有Java Applet的网页时,Applet被下载到用户计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户计算机上执行的,因此它的执行速度是不受网络宽带或者MODEM存取速度的限制,用户可以更好地查看网页上Applet产生的多媒体效果。
Applet必须将HTML的applet>和/applet>一对标记或者object>/object>嵌入到Web网页中,使用浏览器才能运行。在IE中用obje-ct>标签取代applet>标签,在Netscape 4使用embed>标签取代applet>,但是object>和embed>都必须遵循Java Plug-in中的格式。
3 实时数据采集的具体实现
3.1 硬件实现
评论