AS3使用Socket的简单例子

AS3有了新的socket方法,能够进行二进制传输,但是也没有废除AS2中的XMLSocket,下面是我用AS3中的XMLSocket实现的一个socket代码,思路基本和AS2差不多,只不过语法上有了较大变化。

代码:

package {

import flash.display.Sprite;

import flash.net.XMLSocket;

import flash.events.*;

import flash.system.System;

public class SocketExample extends Sprite

{

private var __xmlSocket:XMLSocket;

private var ip:String="192.168.2.73";

private var port:Number =4001;

public function SocketExample()

{

init();

}

public function init():void{

System.useCodePage = true;

__xmlSocket =new XMLSocket();

__xmlSocket.connect(ip,port);

configureListeners(__xmlSocket);

}

private function configureListeners(dispatcher:IEventDispatcher):void {

dispatcher.addEventListener(Event.CONNECT, connectHandler);

dispatcher.addEventListener(DataEvent.DATA, dataHandler);

}

private function connectHandler(event:Event):void {

trace("connectHandler: " + event);

loginEvent();

}

private function loginEvent():void{

var msg:String = "login "+"test2 ";

__xmlSocket.send(msg+" n");

}

private function dataHandler(event:Event):void{

trace("dataHandler: "+ event);

}

}

}


匿名2008-07-09 16:21:3758.62.102.*

快速查询