Нет, поскольку XMLSocket получает данные, управляемые событиями, вы создаете сокет, настраиваете обработчики событий:
socket = new XMLSocket();
socket.addEventListener(Event.CLOSE, closeHandler, false, 0, true);
socket.addEventListener(Event.CONNECT, connectHandler, false, 0, true);
socket.addEventListener(DataEvent.DATA, dataHandler, false, 0, true);
socket.addEventListener(IOErrorEvent.IO_ERROR, errorHandler, false, 0, true);
socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityHandler, false, 0, true);
socket.connect(host, port);
вы получите данные в dataHandler:
private function dataHandler(e: DataEvent): void {
var xml: XML = XML(e.data);
...
}
Теперь вы можете обрабатывать XML любым удобным для вас способом. Отправка проще, но все же вы должны учитывать, что вы не подключаетесь сразу после вызова connect, вам нужно подождать, пока connectHandler будет вызван, прежде чем отправлять данные:
var xml: XML = ...
if (socket.connected) {
socket.send(xml);
}