·DirectWriteProxy 更新DirectRegistry中符号表变量的值
·DataObjectChangeListenet、DataObjectStatusListener用于监听的容器
用 Java applet实现服务器推送的框架如下:
(1)创建用于连接服务器端的DirectRegistry类的实例:
myServerURL=new URL(http://"+getDocumentBase().getHost()+"/lc/");
myRegistry=new DirectRegistry(myServerURL);
(2)创建用于监听符号表变量的Java部件:
myWidget=new TextWidget("0",10);
(3)创建DirectReadProxy和DirectWriteProxy的实例用于读写符号表变量mySymbol:
myReadProxy=new DirectReadProxy("mySymbol");
myWriteProxy=new DirectWriteProxy("mySymbol");
(4)将Java部件myWidget加入myReadProxy和my Write Proxy,成为监听容器:
myReadProxy.addDataObjectChangeListener(myWidget);
myWriteProxy.addDataObjectChangeListener(myWidget);
( 5)将已创建的监听容器myReadProxy、myWriteProxy加入myRegistry中,完成Applet与服务器端Live Control模块的连接:
myRegistry.addPropertyChangeListener(myReadProxy);
myRegistry.addPropertyChangeListener(myWriteProxy);
另外,用户可以创建自己的 Java部件和DataObject ChangeListener方法,以完成更高级的应用。
3.4 配置HTTP服务
Wind Web Serrver可进行裁剪用于不同的应用环境,可配置的参数较多,同时参数之间相互影响。因此参数的配置是否妥当将直接影响HTTP服务的性能,甚至导致HTTP服务不能正常工作。其中对Web Server内存池的配置使用尤为关键,需要进行仔细调整和多次测试。另外整个系统的网络内存池的容量也直接影响HTTP服务的性能,需要结合系统规模进行配置。
4 实例应用
在 ADSL汇接器系统软件的开发过程中,使用Wind Web Server开发了基于Web的图形化设备管理接口,用户在任何地点只需使用浏览器就可以对设备进行全面的管理,包括:
·可以对系统用户认证和管理,不同的用户具有不同的操作权限;
·可以对系统进行实时监控,页面依照机柜布局设计。设备面板和页面上的各种信号灯同步变化,一目了然。同时可以在页面上直接使用设备面板上的各种按键,操作方便。采用了服务器推送技术,降低了网络通信量和系统负担;
·可以对初如化数据进行修改和保存;
·可以远程更新整个软件系统;
·可以随时获取和清除计费信息。
整个程序(含页面代码)共 200K 字节左右,任务的优先级设为最低,不影响原系统的正常运行,达到了很好的效果。
上一页 [1] [2]
本文关键字:嵌入式 电工文摘,电工技术 - 电工文摘