Добрый вечер всем. Есть код:

Код AS3:
public function initConnection():void{
socket = new Socket();
socket.addEventListener( Event.CONNECT, onConnect);
socket.addEventListener( ProgressEvent.SOCKET_DATA, onSocketData);
socket.connect("91.***.**.***",202);
}
private function onConnect(event : Event) : void {
socket.writeUTFBytes('test');
socket.flush();
}
private function onSocketData(event : ProgressEvent) : void {
while (socket.bytesAvailable) {
trace (socket.readUTFBytes(socket.bytesAvailable));
}
socket.close();
}
почему то ругается на socket.readUTFBytes(socket.bytesAvailable) Error #2002: Operation attempted on invalid socket. Может кто подскажет как правильно получить данные с хоста через сокеты?... Буду весьма признателен!