以前提到Flex建立Socket的时候要收发一套安全内容,当时是根据安全内容,用Python模拟Flex,与Java通信。
现在禹同学提供了一个Flex的代码,记录一下。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import flash.net.Socket;
private var socket:XMLSocket = new XMLSocket();
internal function init():void{
socket.addEventListener(Event.CLOSE,closehandler);
socket.addEventListener(Event.CONNECT,connectHandle);
socket.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandle);
socket.addEventListener(DataEvent.DATA,dataHandle);
socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityHandle);
}
internal function closehandler(evt:Event):void{
Alert.show("连接关闭");
// trace("连接关闭");
}
internal function connectHandle(evt:Event):void{
Alert.show("连接建立");
// trace("连接建立");
}
internal function ioErrorHandle(evt:IOErrorEvent):void{
// trace("io异常");
}
internal function securityHandle(evt:SecurityErrorEvent):void{
// trace("安全异常");
}
internal function dataHandle(evt:DataEvent):void{
var response:XML = new XML(evt.data);
// trace(response.toXMLString());
text1.text = response.toXMLString();
// while(socket.bytesAvailable){
// msg += socket.readUTFBytes(socket.bytesAvailable);
// trace(msg);
// }
// var arr:Array = msg.split('\n');
// for(var i:int = 0 ; i <arr.length;i++){
// if(arr[i].lenght>1){
// var myPattern:RegExp = /\r/;
// arr[i] = arr[i].replace(myPattern,"");
// trace(arr[i]);
// Alert.show(arr[i]);
// }
// }
}
internal function dosocket():void{
socket.connect( "127.0.0.1",9099);
socket.send("<policy-file-request/>");
// socket.writeUTF("<policy-file-request/>");
}
]]>
</mx:Script>
<mx:Panel width="400" height="300">
<mx:Button label="connection" click="dosocket()" textAlign="center"/>
<mx:Spacer/>
<mx:Spacer/>
<mx:Text id="text1" width="100%" height="50%"/>
</mx:Panel>
</mx:Application>
分享到:
相关推荐
flex socket 2030 错误 粘包.txt 看完就明白了
flex 和java 之间的相互通信
安全沙漏令很多初搞flex socket的朋友头痛,我也一样!!!! 此例解决了这个问题。服务端 用的java。客户端用的是xmlSocket。(客户端用socket也是雷同)
Flex 的socket通信 提供实例代码
flex+socket编程实例,提供源码参考,请查看
对flex开发socket的服务的一个总结,包括连java,c++的server socket
研究flex的通信问题,写了一个flex的Socket与C#通信例子,类似QQ软件的客户端和服务器端。
web flex应用通过socket与C++编写的服务端进行通讯的一个例子,包括服务端代码(VC编译),flex的mxml文件(flex3builder新建web flex工程后,用该mxml文件直接替换src里的mxml文件即可)
FLEX 通过 HTTP发送请求的例子。
Socket通信程序 AIR端用SocketServer创建端口监听 其他端用Socket连接AIR端的ip+端口 中间可能涉及沙箱安全问题,请自行baidu搜索 GroupSpecifier NetConnection NetGroup 这三个类建立p2p的连接进行通信
Flex3+Socket编程示例;包括配置,聊天室源代码
1.背景:Flex Socket通信及安全策略,使用flex实现客户端,java实现服务端; 2.重点解决安全策略问题:将flash发布为html格式后,本地访问页面后,一般可以与服务器进行socket通信;但是部署到tomcat服务器上后无法...
flex的socket客户端连接java多线程socket服务端demo
flex C# 基于socket 通讯 应用程序源码 客户度用flex 服务端用winform 的通讯程序,可以互发消息。
java+flex基于socket的聊天案例 很简单的例子,主要介绍socket在java和flex之间的应用。
Flex 利用socket实现断点续传源码,有进度条,在本地代码可以完整运行,Flash Builder 4 ,eclipse ,jdk1.6,java代码偶尔会报线程错误,但是不会影响上传功能
Flex与Java Socket通信 很适用的例子啊
flex4 socket 聊天室 源码 直接导入就可以用
一个网友用flex SOCKET做的模拟股市信息项目 实现了数据远程传输和远程数据图形画曲线绘制!做的比较好 学习flex的不妨看下!
刚学习flex和socket,做了一个简单的java端建立服务器,定时向flex端传输数据,flex端接收数据动态展示饼图,柱状图,面积图.希望对大家的学习有帮助