【收藏】Flex数据通讯
Flex/Flash 支持的数据通讯方式有:
http URLLoader
SOAP(webservice)
json
xml
flash remoting / AMF3
xmlsocket
socket(二进制)(自定义协议)
高并发的应用中用户状态可以用cookie,不用session
如果是多人实时交互如聊天系统,多人在线互动等应用模块 需要用socket进行通讯(与服务器建立长连接),服务器端可以自己写多线程Socket Server也可以基于现有开源的Socket lib进行开发,比如QuickServer和XSocket.
读取非实时交互数据如房间列表,游戏列表,用户信息等数据,目前推荐用flash remoting AMF3协议
以下是一个FLASH AS3写的Socket通讯类
package net
{
import flash.events.*;
import flash.net.*;
import flash.utils.*;
public class mySocket extends EventDispatcher
{
private var nStatus:int = 0;
private var ndx:int = 0;
private var packet:ByteArray;
private const REQ_PROCESS:int = 4;
private var packetlen:uint = 0;
public var port:int;
private var readpacket:ByteArray;
public var connected:Boolean = false;
private const REQ_DONE:int = 3;
public var host:String;
private var packetbody:ByteArray;
private var readbodypos:int = 8;
private const REQ_REQUEST:int = 0;
private var nreadPos:int = 0;
private const PACKET_HEADER_SIZE:int = 8;
private const REQ_BODY:int = 2;
private var nBodyLen:uint = 0;
private const REQ_ERROR:int = 5;
private const PACKET_BUFFER_SIZE:int = 16384;
private const REQ_HEADER:int = 1;
private var socket:Socket;
public function mySocket(param1:Boolean = false, param2:String = "String")
{
packetlen = 0;
nStatus = 0;
nreadPos = 0;
nBodyLen = 0;
ndx = 0;
connected = false;
readbodypos = PACKET_HEADER_SIZE;
packet = new ByteArray();
packetbody = new ByteArray();
readpacket = new ByteArray();
readpacket.end
相关文档:
由于本人最近忙于找工作和毕业设计,没有时间来继续这个系列, 只写了第一篇,自己也深感惭愧,这一篇介绍一下这个demo的整体架构吧,先贴下下载地址。http://download.csdn.net/source/2118707
目前服务端已完成登陆注册模块,使用Socket编程,TCP协议。等服务端完成将完整的编写一个系列的教程。~~
......
*****************************************************
1-0. 安装配置工作环境
*****************************************************
1.安装jdk1.6
设置环境变量:java_home,内容为jdk安装后jdk所在目录,不是jre目录
2.安装tomcal 6.0到d:\
3.安装myeclipse 6.5
4.安装firefox及插件
安装firefox
&nbs ......
Are you running your Flex Application and continually getting the error below?
"Flex Builder cannot locate the required version of the Flash Player. You might need to install Flash Player 9 or reinstall Flex Builder. Do you want to try to run your application with the current version?"
Description ......
今天在修改一个游戏bug问题的时候遇到的
这游戏本来是中文版的,后来被翻译成英文了,英文的字符串的长度一般都会比中文的字符多的,所以很多情况下要加滚动条了
今天又有个显示文字不全的,原本用的是text标签的那个不能显示滚动条所以用textarea替换掉了,可是竟然没有反应不显示滚动条
郁闷!!!!
我添加了 ......