当前位置:
开发笔记 >
Android > 正文
flash中通过XMLSocket监控生产系统(2-3)
作者:欣儿2502862161 | 来源:互联网 | 2014-05-04 00:08
4)当连接建立成功之后,客户端与服务端就可以相互发送XML数据了。应用XMLSocket对象的send方法向服务端发送数据:mySocket.send(myXML);其中,myXML是一个包含XML数据的XML对象,send方法先把
4) 当连接建立成功之后,客户端与服务端就可以相互发送XML数据了。应用XMLSocket 对象的send方法向服务端发送数据: mySocket.send(myXML); 其中,myXML是一个包含XML数据的XML对象,send方法先把myXML转化为字符串,然后将该字符串发送到服务端,并在字符串发送后,追加发送一个0字节。send方法没有返回值。 以下示例中,先天生一个空的XML对象myXML,然后在myXML中添加了一个元素节点myLogin,该节点包含两个属性username和password,send方法把myXML转化成字符串 后,发送给服务端,当然还要追加发送一个0字节,以表现一条XML数据的完成:var myXML = new XML(); var myLogin = myXML.createElement('login'); myLogin.attributes.username = 'morgan'; myLogin.attributes.password = 'loveme'; myXML.appendChild(myLogin); mySocket.send(myXML); 当有数据达到(收到一条以0字节为结尾的字符串)时,首先将触发onData事件,相应的事件处理函数myOnData带有一个参数,表现当时达到的数据字符串,但不包含0字节,如下例中,服务端传来一个字符串 “I am Morgan Yang !”,加上一个0字节,以下语句将把myTextField(为一非静态文字TextField对象的实例)的内容设为“I am Morgan Yang !”,我们留心到这里发送的数据,可以是包含XML格局在内的任何情势:function myOnData(src) { myTextField.text = src ; } 对于onData事件,假如没有相应的事件处理函数,默认将触发onXML事件,情势如下:XMLSocket.prototype.OnData= function (src) { this.onXML(new XML(src)); } 即在onXML事件中,应用onData事件中得到的数据天生一个XML对象,并把该对象作为参数传给onXML事件的处理函数,所以假如要自定义onXML事件的处理函数,服务端发送来的数据就必需是XML格局,否则就会产生意想不到的错误。假如设置了onData事件的处理函数,当数据达到时,将不再调用onXML事件的处理函数,除非在显式地调用,所以在某种意义上,两种事件是互斥的。 在没设置onData事件处理函数,又设置了onXML事件处理函数情况下,当有XML数据 达到时,以下语句将把两个非静态文字实例nameTextField和passwordTextField的内容分辨设为“Morgan”和“loveme”:function myOnXML(doc) { var e = doc.firstChild; if (e != null && e.nodeName == ' login ') { nameTextField.text = e.attributes.username ; passwordTextField.text = e.attributes.password ; } } 5) 最后,在程序结束的时侯,应用XMLSocket 对象的close方法,封闭Socket连接,如下: mySocket.close(); 需要留心的是,应用XMLSocket 对象的close方法,来封闭Socket连接不触发XMLSocket对象的onClose事件,只有当Socket连接被服务端封闭时,才在Flash利用客户端触发该事件,默认情况下,XMLSocket 对象的onClose事件处理函数不履行任何动作,可以自定义该事件处理函数,以达到特定目标。如以下语句,在onClose事件产生时,把myTextField(为一非静态文字实例)的内容设为 “Socket Closed By Server !”function myOnClose() { myTextField .text = 'Socket Closed By Server !' ; }
推荐阅读
本文介绍了Android动画的基本概念及其主要类型。Android动画主要包括三种形式:视图动画(也称为补间动画或Tween动画),主要通过改变视图的属性来实现动态效果;帧动画,通过顺序播放一系列预定义的图像来模拟动画效果;以及属性动画,通过对对象的属性进行平滑过渡来创建更加复杂的动画效果。每种类型的动画都有其独特的应用场景和实现方式,开发者可以根据具体需求选择合适的动画类型。 ...
[详细]
蜡笔小新 2024-11-01 15:31:02
通过自定义 `TextView`,实现了在用户点击或焦点变化时动态调整字体颜色的效果。该方法利用了 `ColorStateList` 和 `Selector` 资源文件,确保了界面交互的流畅性和视觉效果的提升。具体实现中,通过重写 `onTouchEvent` 和 `onFocusChanged` 方法,精确控制了颜色变化的时机和状态。此外,还对性能进行了优化,确保在高频率操作下依然保持高效响应。 ...
[详细]
蜡笔小新 2024-11-01 14:08:50
作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ...
[详细]
蜡笔小新 2024-10-31 17:58:20
xStream 1.4.14 升级至 1.4.16 后无法解析包含井号 (#) 的 Map 键值问题分析与解决 ...
[详细]
蜡笔小新 2024-10-31 13:38:08
Spring框架是Java Web开发中广泛应用的轻量级应用框架,以其卓越的功能和出色的性能赢得了广大开发者的青睐。本文为初学者提供了详尽的学习指南,涵盖基础概念、核心组件及实际应用案例,帮助新手快速掌握Spring框架的核心技术与实践技巧。 ...
[详细]
蜡笔小新 2024-10-31 13:26:04
本文探讨了在Android应用中实现动态滚动文本显示控件的优化方法。通过详细分析焦点管理机制,特别是通过设置返回值为`true`来确保焦点不会被其他控件抢占,从而提升滚动文本的流畅性和用户体验。具体实现中,对`MarqueeText.java`进行了代码层面的优化,增强了控件的稳定性和兼容性。 ...
[详细]
蜡笔小新 2024-10-31 13:18:50
在Linux环境下编译安装Heartbeat时,常遇到依赖库缺失的问题。为确保顺利安装,建议预先通过yum安装必要的开发库,如glib2-devel、libtool-ltdl-devel、net-snmp-devel、bzip2-devel和ncurses-devel等。这些库是编译过程中不可或缺的组件,能够有效避免编译错误,确保Heartbeat的稳定运行。 ...
[详细]
蜡笔小新 2024-10-31 12:10:49
C#编程指南:实现列表与WPF数据网格的高效绑定方法 ...
[详细]
蜡笔小新 2024-10-31 10:46:47
当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ...
[详细]
蜡笔小新 2024-10-31 10:28:12
在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ...
[详细]
蜡笔小新 2024-10-31 09:53:03
深入解析Tomcat:开发者的实用指南 ...
[详细]
蜡笔小新 2024-10-31 09:46:02
本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ...
[详细]
蜡笔小新 2024-10-30 20:46:43
在处理大规模并发请求时,传统的多线程或多进程模型往往无法有效解决性能瓶颈问题。尽管它们在处理小规模任务时能提升效率,但在高并发场景下,系统资源的过度消耗和上下文切换的开销会显著降低整体性能。相比之下,Python 的 `asyncio` 模块通过协程提供了一种轻量级且高效的并发解决方案。本文将深入解析 `asyncio` 模块的原理及其在实际应用中的优化技巧,帮助开发者更好地利用协程技术提升程序性能。 ...
[详细]
蜡笔小新 2024-10-30 18:17:34
本项目旨在优化可转债数据的智能抓取与分析平台。通过爬取集思录上的可转债信息(排除已发布赎回的债券),并结合安道全教授提出的三条安全线投资策略,新增了建仓线、加仓线和重仓线,以提供更精准的投资建议。 ...
[详细]
蜡笔小新 2024-10-30 17:40:17
在构建基于Spring MVC框架的Java Web应用项目时,首先应创建一个新的动态Web项目。接着,需将必要的JAR包导入至WebContent/WEB-INF/lib目录下,确保包括Spring核心库及相关依赖。如遇缺失的JAR包,可向社区求助或通过Maven等工具自动下载。正确配置后,即可开始搭建应用结构与功能模块。 ...
[详细]
蜡笔小新 2024-10-30 17:05:55
欣儿2502862161
这个家伙很懒,什么也没留下!