Показать сообщение отдельно
Старый 04.04.2013, 14:34
vyage вне форума Посмотреть профиль Отправить личное сообщение для vyage Найти все сообщения от vyage
  № 1  
Ответить с цитированием
vyage

Регистрация: Apr 2013
Сообщений: 3
По умолчанию sendAndLoad не закрывает коннект

Заранее извиняюсь, если коряво сформулирую вопрос или это уже оффтопик
проблема: есть баннер, который в реалтайме получает данные с сервера (строка) с частотой, например, 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
};
}

Помогите плиз, или ткните в рабочий пример, плиз.


Последний раз редактировалось mooncar; 04.04.2013 в 15:37.