
29.09.2010, 20:47
|
|
Регистрация: Sep 2010
Адрес: Владимир
Сообщений: 3
|
Глюк с сокетами
Написал сервер на C++ и клиент на as3, общающиеся по сокетам. Добавил туда пинги. Заметил, что задержка всегда кратна 10 (30, 40, 50 мс). В чем тут дело?
Вообще, где может крыться задержка при работе с сокетами в as3? Совершенно случайно наткнулся на метод flush, который необходимо использовать при записи. То есть метод, конечно, лежит на поверхности, но нигде почему-то (кроме описания самого метода, что довольно глупо) не сказано "обязательно используйте его!". Нет ли подобных подводных камней при чтении из сокета?
Другими словами: как обеспечить максимальное быстродействие при работе с сокетами в as?
Добавлено через 3 часа 25 минут
Заметил, что пакеты, которые должны приходить с разницей где-то в 100 мс, приходят разом (то есть считываются из сокета за одно срабатывание события SOCKET_DATA), причем с большой задержкой.
Тут проблема в сервере или событие вызывается с опозданием?
Последний раз редактировалось Thanat0s; 29.09.2010 в 22:42.
|