Показать сообщение отдельно
Старый 21.11.2013, 17:00
GrafMine вне форума Посмотреть профиль Отправить личное сообщение для GrafMine Найти все сообщения от GrafMine
  № 1  
Ответить с цитированием
GrafMine
 
Аватар для GrafMine

Регистрация: Jan 2011
Сообщений: 247
По умолчанию прослушка сокета в цикле

собственно сразу код :
Код AS3:
trace("start _child_arrC: "+_child_arrC.length);
				if(station_type=="income"){
					for (var i:Number=0; i < _child_arrC.length; i++) {
						var json_data:Object = new Object();
						json_data.method = "setEndToAction";
						json_data.params = {validation_key: v_key,stationId:int(_child_arrC.getItemAt(i).stationId),professionId:int(_child_arrC.getItemAt(i).professionId),userId:int(_child_arrC.getItemAt(i).UID),amount:int(_child_arrC.getItemAt(i).amount)};
						trace(JSONN.encode(json_data));
						socket.writeUTFBytes(JSONN.encode(json_data));
						socket.flush();
					}
					_child_arrC.removeAll();
					trace("end _child_arrC: "+_child_arrC.length);
				}
В принципе все работает, но нужно как-то остановить цикл ,подождать пока сервер ответить и когда ответил крутануть следующую і++.
На деле выходит так что я со скоростью автомата на сервер даю три запроса и когда цикл отработал свое сервер мне дает ответ только на самый первый запрос остальные игноряться.
в идеале конечно было бы еще как-то реализовать если сервер не отвечает то повторить ему еще раз запрос, ну это уже только бонус к основному вопросу) он не сильно важен сейчас )