Заранее извиняюсь, если коряво сформулирую вопрос или это уже оффтопик

проблема: есть баннер, который в реалтайме получает данные с сервера (строка) с частотой, например, 10 сек.
работает баннер через sendAndLoad() и! через какое-то время на сервере огромное количество коннектов, которые висят в статусе established и ждут fin_close. Как закрыть коннект созданный sendAndLoad?
Пытался использовать xmlSocket, но тупо не вижу на сервере даже попыток подключения, не то что данные получить..
пример с цокетом:

Код AS1/AS2:
function getBannersInfo1(nextUrl)
{
nextUrl="http://domain.com/page.php";
var serverUrl:Array=nextUrl.split("/");
var url=serverUrl[2];
var src="GET /"+serverUrl[3]+"\n\n";
trace("url="+url);
trace("src="+src);
var socket:XMLSocket = new XMLSocket();
socket.onXML = xmlReceived;
socket.onConnect = function(success:Boolean) {
if (success) {
trace( "Connection succeeded!" );
var myXML:XML = new XML();
var mySend = myXML.createElement("thenode");
mySend.attributes.myData = src;
myXML.appendChild(mySend);
socket.send(src);
socket.onData();
} else {
trace( "Connection failed");
}
};
if (!socket.connect(url, 80)) {
trace( "Connection failed!");
}
socket.onClose = function(){
socket.close();
trace( "Closed!");
}
socket.onData = function(msg:String) {
trace(msg); // тут всегда undefined
};
}
Помогите плиз, или ткните в рабочий пример, плиз.