转载请注明,来自http://blog.youkuaiyun.com/skyman_2001
一、as端
1. 发
var bin:ByteArray = new ByteArray();
bin.writeMultiByte(strMsg, "utf-8");
socket.writeShort(bin.length);
socket.writeBytes(bin);
socket.flush();
2. 收
var length:uint = socket.readUnsignedShort();
var ba:ByteArray=new ByteArray();
socket.readBytes(ba,0,length);
var str:String = ba.readUTFBytes(length);
二、erlang端( {packet,0} )
1. 收
<<Len:16, Bindata2/binary>> = Bindata,
Data = binary_to_list(Bindata2),
2. 发
gen_tcp:send(Socket,<<Len:16, BinData/binary>>),
本文详细介绍了AS端和Erlang端进行数据传输时的实现方式,包括如何在AS端使用Java进行数据包的组装与发送,以及在Erlang端接收并解析该数据包的过程。重点涵盖了数据包长度的读取、字节数组的读取和UTF字符串的转换等关键步骤。
222

被折叠的 条评论
为什么被折叠?



