flash中通过XMLSocket监控生产系统(2-2)

2016-02-19 20:39 2 1 收藏

下面请跟着图老师小编一起来了解下flash中通过XMLSocket监控生产系统(2-2),精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - Web开发 】

  二、技术介绍

  2、XMLSocket 对象

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  实现了客户端socket(套接字),允许包含Flash应用的浏览器与服务端建立socket连接,之后Flash应用与服务端就可以相互发送XML数据,而且在一个socket连接建立之后,在该连接上传送的数据量是没有限制的,直到socket连接关闭。

  使用XMLSocket 对象时,必须要注意两点:

  o 在socket连接上发送的XML数据,每条数据以一个0字节隔开,详见下面服务端的建立。

  o Flash 应用所连接的主机必须是与相应Web服务器在同一IP地址或是同一子域。所谓同一子域是指在同一域名空间中,例如包含Flash应用的网页是从mail.real-ok.com下载的,则name.mail.real-ok.com就是子域,就允许建立连接,而real-ok.com不是子域,Flash的安全规则就不允许建立连接。

  使用XMLSocket 对象的流程为:

  1) 建立一个XMLSocket 对象

mySocket = new XMLSocket();

  2) 对生成的XMLSocket 对象进行设置

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

mySocket.onConnect = myOnConnect;
mySocket.onData = myOnData;
mySocket.onXML = myOnXML;
mySocket.onClose = myOnClose;

  以上四条语句,分别设置了mySocket的四个事件处理函数,其中,myOnConnect、myOnData、myOnXML分别是带有一个参数的函数,myOnClose不带参数,当发生相应的事件时,就调用相应的处理函数。

  3) 使用XMLSocket 对象的connect方法,建立与服务端的连接mySocket.connect(null, 6666);

  其中,connect方法有两个参数,第一个参数表示要连接的主机,可以是全限定的域名和者IP地址,需要注意一点:当使用IP地址时,如 127.0.0.1 需要把它当作字符串来处理,即要用引号把IP地址括起来。如果为null,则连接Web服务器(从该Web服务器下载了包含当前Flash应用的网页)所在的IP地址。

  第二个参数表示要连接的端口,由于低于1024的端口被通用程序所占,Flash的安全规则不允许在低于1024的端口建立连接。connect方法返回布尔型变量true或false,表示连接是否成功。如:

if (!mySocket.connect(null, 2000)) {
myTextField.text = “连接失败!”;
}

  以上语句中,如果连接失败,connect方法返回flase,则把myTextField(为一非静态文字TextField对象的实例)的内容设为“连接失败!”。

  XMLSocket对象与服务端进行连接将触发onConnect事件,则相应的事件处理函数(见上面流程步骤2中的设置)myOnConnect,其中的参数与connect方法的返回值意义相同,详见下面的客户端实例。

来源:https://www.tulaoshi.com/n/20160219/1624212.html

延伸阅读
标签: Web开发
一、背景 Flash现在已经成为制作高压缩、基于矢量的网络内容的行业标准,据统计有98.3%的网站用户使用 Macromedia Flash Player,也就是说全球有超过四亿一千四百万的网络用户通过Macromedia Flash Player无缝观看用Macromedia Flash制作的内容。 然而,Flash的发展没有停止,随着Flash新版本(Flash MX和Flash Player 6.0)的发...
标签: Web开发
4) 选中 UI层,在工具箱选中文本工具,并在属性检查器中设置属性Show Border Around Text为真、文本类型为Dynamic Text(动态文本)、文本为Multiline(多行),在Stage (舞台)上半部分画一个大的文本区域,把其实例名设为 txt。如图三,现在注意到,txt文本域具有了边框和白色背景,我个人不太喜欢白色,能不能改变文本域的背景色呢? 当然...
标签: Web开发
String和Fragment 程序员把在MSXML的程序剪切下来,会发现在COM和.NET Framework XML API 之间的差别很大。.NET Framework类本身没有提供方法去分析存储在字符串中XML数据。不像MSXML分析器对象,XmlTestReader类没有提供任何一种LoadXML方法从一个格式良好的字符中创建阅读器。没有提供类似LoadXML的方法因为你可以用特殊的text rea...
标签: Java JAVA基础
关于Servlet 出于安全的目的,在 WebLogic 下运行的 WebLogic 必须在 weblogic.properties 里登记后才能运行,例如上文的提到Servlet http://localhost:7001/helloWorld, 它在weblogic.properties 里的登记项是 weblogic.httpd.register.helloWorld=examples.servlets.HelloWorldServlet 实际上,这个 Servlet 的实际路径是 /w...
标签: flash教程
二、声音效果的编辑 声音文件在成功导入到动画后,可以依据需要,编辑声音效果。在“属性”面板中,Flash为我们提供了一些常用的声音效果(图4)。选择相应的选项即可实现相应的效果,如果我们要给一段片头动画配音,需要声音慢慢增强,只需选择效果下拉菜单中的“淡入”命令。 图 4 选中“无”选项:表示不对声音文件应用...

经验教程

743

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部