作者azoaho (历史洪流)
看板Flash
标题[问题] 封包如何并包
时间Mon Apr 11 18:33:54 2016
想请问下
在同时收到二个封包的情况下
要如何将二个封包的资料合并在一起呢?
目前的程式如下
var Rxdata:String = socket.readMultiByte(socket.bytesAvailable,"big-5");
if(Rxdata.indexOf("<SR") != -1)
{
showData(Rxdata);
}
目前的程式在只有一个封包时,能运作正常
但如果因为资料太大被拆成二个封包时,变成只能显示第一个封包的内容
想请问该如何二个封包组合在一起呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.125.42.54
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Flash/M.1460370837.A.DCA.html
1F:→ zpl: new个ByteArray来暂存资料,确定读完再执行 04/11 21:51
那读完第一个封包後,要再读第二个封包时
该如何处理呢?
因为我直接再readMultiBytes一次,却没有资料出来
想请问如何读到第二个封包
※ 编辑: azoaho (59.125.42.54), 04/12/2016 11:06:07
2F:推 zpl: bytesAvailable会取得本次所有接收资料的大小(可能不只一个包 04/13 13:52
3F:→ zpl: 如果没有则再等待下次的ProgressEvent後一并处理 04/13 13:54