AS3 SOCKET的简单使用

//真SOCKET类使用
import flash.events.ProgressEvent;
var socket:Socket=new Socket();
socket.connect("127.0.0.1",9999);
socket.addEventListener("connect",connect)
function connect(e:Event){
    socket.addEventListener(ProgressEvent.SOCKET_DATA,getData);
    sendmsg.addEventListener("click",sendmsgs)
    }
function getData(e:ProgressEvent){
    //while(socket.bytesAvailable){
    getOutText.text=socket.readByte().toString();
    getOutText.appendText(socket.readUTFBytes(socket.bytesAvailable));
    //}

}
function sendmsgs(e:MouseEvent){
    socket.writeByte(sendInputText.text.length);
    socket.writeUTFBytes(sendInputText.text);
    sendInputText.text="";
    socket.flush();        //必要的
}
/*有特殊用途的话 使用readBytes方法
readBytes () 方法  
public function readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
语言版本: ActionScript 3.0
运行时版本: AIR 1.0, Flash Player 9

从套接字读取 length 参数所指定的数据的字节数。 从 offset 所指示的位置开始,将这些字节读入指定的字节数组。

参数

  bytes:ByteArray — 要将数据读入的 ByteArray 对象。
 
  offset:uint (default = 0) — 数据读取的偏移量应从该字节数组中开始。
 
  length:uint (default = 0) — 要读取的字节数。 默认值 0 导致读取所有可用的数据。
*/

 

posted @ 2010-10-26 13:27  rob_2010  阅读(482)  评论(0编辑  收藏  举报