专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
关键字:flash、XML、XMLSocket、TextField、Web方式、及时监控一、背景  Flash现在已经成为制作高压缩、基于矢量的网络内容的行业标准,据统计有98.3%的网站用户使用 Macromedia Flash Player,也就是说全球有超过四亿一千四百万的网络用户通过Macromedia Flash Player无缝观看用Macromedia Flash制作的内容。  然而,Flash的发展没有停止,随着Flash新版本(Flash MX和Flash Player 6.0)的发布,Flash的应用领域得到了极大的扩展,使用 Flas [阅读全文] [PDF]
 可是B/S体系结构也不是万能的,由于其工作机制的限制,在某些领域,以前采用B/S体系结构就很难实现要求功能。典型情况下, Web页面和大多数Web应用使用了一种称为请求/响应的工作机制:o 使用者点击一个超级链接,或是提交一个表单等。 o 浏览器向服务器发送请求。 o 服务器启动一个会话。 o 服务器经过处理后,把数据发送给浏览器。 o 服务器关闭会话,浏览器显示数据。  我们可以看出,使用B/S体系结构设计软件时,无法回避两个限制:被动性与滞后性。首先,使用者必须通过浏览器请求,服务端才能进行响应,在某些领域,如及时监控中, 需要服务端在特定情况下,主 [阅读全文] [PDF]
一、背景  Flash现在已经成为制作高压缩、基于矢量的网络内容的行业标准,据统计有98.3%的网站用户使用 Macromedia Flash Player,也就是说全球有超过四亿一千四百万的网络用户通过Macromedia Flash Player无缝观看用Macromedia Flash制作的内容。  然而,Flash的发展没有停止,随着Flash新版本(Flash MX和Flash Player 6.0)的发布,Flash的应用领域得到了极大的扩展,使用 Flash 设计的内容可以在任意浏览器、系统平台和支持 Macromedia Flash Pla [阅读全文] [PDF]
三、实战1、服务端  首先,我们来构造服务端。考虑到本文的重点只是用XMLSocket 进行及时监控,而服务端知识来模拟生产系统,为了节省篇幅,我们对服务端的功能进行了简化,只要求其能够做到(使用Java语言完成服务端的编写)监听指定的端口,当有客户端请求时,启动一个新的线程与之建立连接。 try{ServerSocket server = new ServerSocket(Integer.parseInt (args[0]));while(true) {System.out.println(\" Start Listenning the TCP port [阅读全文] [PDF]
  不断向客户端发送不同类型的有意义的XML数据,模拟生产系统的不同状态。考虑到功能的简便性,服务端只是每2秒向客户端发送一条随机类型的数据,而没有包括模拟生产系统及时的状态,如在某一时刻发生错误时,发送一条表示错误类型的数据,在实际设计编程中,基于本文中的例子,可以轻松扩展实现所需功能。 public void run() {try {while (true) {System.out.println(this.getName() + \"------\" + i++);d = new Date();if(new Random().nextInt()*10 [阅读全文] [PDF]
2、Flash客户端在了解了服务端向客户端发送的数据后,我们来构造本文的核心内容——用Flash客户端来连接服务端,并以不同的颜色及时显示不同类型的数据。1) 启动Flash MX,通过 File -> New 菜单创建一个新的Flash 文档。2) 通过 Insert -> Layer 菜单,添加一个层,并把现有的两个层名字分别修改为UI 和 Action ,如图一。其中,Action层是我们统一放程序代码的地方,Flash是一个编程极其灵活的开发工具,可以放置代码的地方非常多,如MovieClip内部、各个祯、按钮等内部都可以放置程序代码( [阅读全文] [PDF]
二、技术介绍1、XML 对象  通过使用该对象实例的方法与属性,可以加载、解析、发送、构造、和维护XML文档树。令人激动的是,在Flash的最新版本Flash MX中,XML 对象已经成为一个本地对象,即在FlashPlayer 6中内置对其的直接支持(Flash Player 5只有300多KB,而Flash Player 6却有800 KB,内置许多对象是相当大的原因。),因此,动态性能得到了极大的提高。  在使用XML 对象之前,必须通过其构造函数,生成一个对象实例,然后通过使用其方法和属性,对XML文档树进行操作。XML 对象有两种构造函数:1) [阅读全文] [PDF]
二、技术介绍2、XMLSocket 对象  实现了客户端socket(套接字),允许包含Flash应用的浏览器与服务端建立socket连接,之后Flash应用与服务端就可以相互发送XML数据,而且在一个socket连接建立之后,在该连接上传送的数据量是没有限制的,直到socket连接关闭。使用XMLSocket 对象时,必须要注意两点:o 在socket连接上发送的XML数据,每条数据以一个0字节隔开,详见下面服务端的建立。 o Flash 应用所连接的主机必须是与相应Web服务器在同一IP地址或是同一子域。所谓同一子域是指在同一域名空间中,例如包含Fla [阅读全文] [PDF]
二、技术介绍3、TextField文本域对象  在介绍TextField对象之前,首先我们须明白,在Flash中,有三种文本:1) 静态文本(Static Text)  内容和样式都在创作是决定,在Flash MX中,可以有竖直的静态文本,在Flash属性检查器中设置(关于静态文本的详细阐述,请参见作者的另一篇文章“Flash Text”)。2) 动态文本(Dynamic Text)  是TextField对象的一个实例,可以在Flash属性检查器中为其设置唯一的实例名,然后就可以使用该实例名来使用相应的方法与属性以改变动态文本的内容与样式。  本文所介绍 [阅读全文] [PDF]
3) 输入域文本(Input Text)  和动态文本一样,它也是TextField对象的一个实例,可以在Flash属性检查器中为其设置唯一的实例名,然后就可以使用该实例名来使用相应的方法与属性以改变动态文本的内容与样式,与动态文本的是,它允许用户输入,并且具有剪切、复制、粘贴、全选等编辑功能。  本文所介绍的应用案例中,就是使用输入框文本来让用户输入建立Socket 所要连接的主机与端口:function btnConnect_OnClick() {if(txtPort.text < 1024 || txtPort.text > 65536) [阅读全文] [PDF]
4) 当连接建立成功之后,客户端与服务端就可以相互发送XML数据了。使用XMLSocket 对象的send方法向服务端发送数据: mySocket.send(myXML);  其中,myXML是一个包含XML数据的XML对象,send方法先把myXML转化为字符串,然后将该字符串发送到服务端,并在字符串发送后,追加发送一个0字节。send方法没有返回值。  以下示例中,先生成一个空的XML对象myXML,然后在myXML中添加了一个元素节点myLogin,该节点包含两个属性username和password,send方法把myXML转化成字符串 后,发送给 [阅读全文] [PDF]
1 共11条 分1页