Flex Socket通信


用Flex进行Socket通信示例代码:


//全局用的域名和端口
			[Bindable]public var address:String = "localhost";
			[Bindable]public var port:int = 8899;
			
			[Bindable]public var socket:Socket = new Socket(address, port);
			
			public function init(event:FlexEvent){
				//调用后台java开始函数
//				javaService.sysStart();
				
				//成功连接状态事件  
				socket.addEventListener(Event.CONNECT,function connFun(e:Event):void{  
//					Alert.show("Connect to server success...");
				});  
				//连接中断事件  
				socket.addEventListener(Event.CLOSE,function closeFun(e:Event):void{  
//					Alert.show("Connect to server closed...");
				});  
				//连接异常事件  
				socket.addEventListener(IOErrorEvent.IO_ERROR,function closeFun(e:IOErrorEvent):void{
//					Alert.show("Connect exception ..."+e.toString());
				});  
				//服务器信息事件  
				socket.addEventListener(ProgressEvent.SOCKET_DATA,function dataFun(e:ProgressEvent):void{  
					var getMsg:ByteArray = new ByteArray;  
					socket.readBytes(getMsg);
//					Alert.show(getMsg.toString());
					if(getMsg.toString() == "STOP"){
						page3.finish();
					}
				});  
			}


在用到Socket发送数据的地方代码如下:


var message:ByteArray = new ByteArray();  
				message.writeUTFBytes("yourmessage");  
				this.parentDocument.socket.writeBytes(message);  
				this.parentDocument.socket.flush(); 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值