[問題] 封包如何併包

看板Flash作者 (歷史洪流)時間8年前 (2016/04/11 18:33), 8年前編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
想請問下 在同時收到二個封包的情況下 要如何將二個封包的資料合併在一起呢? 目前的程式如下 var Rxdata:String = socket.readMultiByte(socket.bytesAvailable,"big-5"); if(Rxdata.indexOf("<SR") != -1) { showData(Rxdata); } 目前的程式在只有一個封包時,能運作正常 但如果因為資料太大被拆成二個封包時,變成只能顯示第一個封包的內容 想請問該如何二個封包組合在一起呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.42.54 ※ 文章網址: https://www.ptt.cc/bbs/Flash/M.1460370837.A.DCA.html

04/11 21:51, , 1F
new個ByteArray來暫存資料,確定讀完再執行
04/11 21:51, 1F
那讀完第一個封包後,要再讀第二個封包時 該如何處理呢? 因為我直接再readMultiBytes一次,卻沒有資料出來 想請問如何讀到第二個封包 ※ 編輯: azoaho (59.125.42.54), 04/12/2016 11:06:07

04/13 13:52, , 2F
bytesAvailable會取得本次所有接收資料的大小(可能不只一個包
04/13 13:52, 2F

04/13 13:54, , 3F
如果沒有則再等待下次的ProgressEvent後一併處理
04/13 13:54, 3F
文章代碼(AID): #1N2tsLtA (Flash)
文章代碼(AID): #1N2tsLtA (Flash)