基于WebSocket和Android平台的测控
系统 2012-4-21耿建平
什么是Android
?Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。
什么是WebSocket
?WebSocket规范的目标是在浏览器中实现和服务器端双向
通信。?WebSocket规范由两部分组成
–浏览器中的WebSocketAPI–WebSocket协议
?在WebSocketAPI中,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。?能更好的节省服务器资源和带宽并达到实时通讯。
支持WebScoket的浏览器
?????Chrome4.0Firefox4.0betaOpera11(or10.70)alphaSafari5.0.2IE目前还不支持
WebSocket服务器
?在服务器方面,网上都有不同对
websocket支持的服务器:
–php-code.google/p/phpwebsocket/
–––––jetty-jetty.codehaus.org/jetty/(版本7才开始支持websocket)(7websocket)netty-jboss.org/nettyruby-github/gimite/web-socket-rubyKaazing-kaazing.org/confluence/display/KAAZING/HomeTomcat-tomcat.apache.org/(7.0.26支持websocket)
?SuperWebSocket是WebSocket协议服务器端的.
NET实现.
目前的浏览器实时通信方式
?现在,很多网站为了实现即时通讯,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTPrequest,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTPrequest的header是非常长的,里面包含的数据可能只是一个很小的值,这样会占用很多的带宽和服务器资源。?比较新的技术去做轮询的效果是Comet,使用了AJAX。但这种技术虽然可达到双向通信,但依然需要发出请求,而且在Comet中,普遍采用了长链接,这也会大量消耗服务器带宽和资源。
一个例子
?blog.csdn.net/fangxinggood/article/details/6820063
系统架构
Android采集设备温度传感器WebSocket服务器
湿度传感器
Internet
客户端浏览器
客户端浏览器
系统介绍
?基于Android平台的采集设备采集温度和湿度传感器的测量值
–需要开发采集
程序 ?采集设备将测量值传给WebSocket服务器
–需要开发与采集设备通信的程序
?WebSocket服务器实时推送的测量值
–需要开发WebSocket服务器程序(可采用.NET开
源代码)–需要开发WebSocket服务程序
?客户端浏览器接收从WebSocket服务器实时推送的测量值
–需要开发
HTML客户端脚本程序