总坛∴长老
阅读权限 3
积分 40342
侠名
UID 19
主题
帖子
精华
好友
银子
金子
贡献
威望
推广
活跃
荣耀
注册时间 2017-11-7
最后登录 1970-1-1
在线时间 小时
个人主页
|
发表于 2024-9-5 11:30:23
|
显示全部楼层
本帖最后由 xxdmx712 于 2024-9-5 11:32 编辑
// 借助com.hurlant.util.Hex
import com.hurlant.util.Hex;
import flash.net.Socket;
var flushMode:String = "Bytes";
var socket:Socket = new Socket();
//...处理tcp链接
socket.addEventListener(ProgressEvent.SOCKET_DATA,onSOCKET_DATA);
function onSOCKET_DATA(event:ProgressEvent):void
{
try
{
//数据更新
var tmpSocket:Socket = event.target as Socket;
var socketData:*;
switch (flushMode)
{
case UTFBytes" :
var msg:String = tmpSocket.readUTFBytes(tmpSocket.bytesAvailable);
socketData = msg;
break;
case "Bytes" :
var byteArr:ByteArray = new ByteArray();
tmpSocket.readBytes(byteArr,0,tmpSocket.bytesAvailable);
socketData = byteArr;
break;
default :
break;
};
if (updataMsg)
{
updataMsg(socketData);
}
}
catch (error:Error)
{
//...处理异常
}
}
function updataMsg(backs:*):void
{
var backInfo:String = "";
if (backs is ByteArray)
{
backInfo = Hex.fromArray(backs);
}
if (backs is String)
{
backInfo = backs;
}
trace("TCP回执报文>",backInfo);
} |
|