Показать сообщение отдельно
Старый 21.11.2013, 23:49
C4Grey вне форума Посмотреть профиль Отправить личное сообщение для C4Grey Найти все сообщения от C4Grey
  № 5  
Ответить с цитированием
C4Grey

Регистрация: May 2007
Сообщений: 181
Отправить сообщение для C4Grey с помощью ICQ Отправить сообщение для C4Grey с помощью Skype™
Отправлять сообщение, ждать ProgressEvent.SOCKET_DATA после отправлять следующее - это если важна очередность отправки. Можно таким образом организовать стек сообщений, можно каждому сообщению добавить UID, для проверки ответа от сервера. Кода приема сообщений нету(также как и кода сервера, отвечающего за их отправку), потому сложно сказать почему клиент получает только одно сообщение. Что касается проверки "сервер не отвечает" - после зкарытия серверного сокета Flash вызовет событие Event.CLOSE у сокета, то же справедливо и для обрыва соединения на стороне клиента. Конечно, никто не мешает пинговать клиентов с определенным интервалом, и проверять время пинга на клиенте - если больше определенного - закрывать подключение и уведомлять об ошибке. Все остальное, что не касается разрыва соединения(падение сервера вследствие утечек памяти, ошибки в логике обработки сообщений, и т.п.) относится к багам, IMHO, и это нужно чинить в коде, а не городить вокруг костыли.