作者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/m.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