Код AS3:
private var _sock:Socket = new Socket();
...
var str:String = "blah-blah-blah";
var len:uint = str.length;
_sock.writeUnsignedInt(len);
_sock.writeUTFBytes(str);
_sock.flush();
Код AS3:
private var _sock:Socket = new Socket();
private var _bytesToRead:uint = 0;
...
private function onSocketData(event:Event):void {
var len:uint = _sock.readUnsignedInt();
var str:String = _sock.readUTFBytes(len);
}
Только не забывайте проверять bytesAvailable, потому как по сети сообщения могут приходит блоками любого размера, независимо от того, какими блоками происходила отправка. Например, если было отправлено 100 байтов, прийти может три порции: 10 байтов, 89 байтов и 1 байт.