After some thought... the 2nd case (not enough data arrived)
is not a problem for your code, because the handleTcpData()
will get called again - once the rest of the data arrived.

But for the 1st case (several UTF strings arrived at once)...
Maybe I should try the following (and don't need a ByteArray):

private function handleTcpData(event:Event):void {
// KEEP EXTRACTING UTF-STRINGS
 while(_socket.bytesAvailable) {
  try{
    var str:String = _socket.readUTF();
    updateGUI(str);
   }catch(e:Error){
     // INCOMPLETE STRING, WILL BE READ LATER
     return;
   }
 }
}
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to