Тема: Epica online
Показать сообщение отдельно
Старый 05.08.2010, 00:48   #19
DStalk
Разработчик
 
Аватар для DStalk
 
Регистрация: 27.06.2009
Адрес: Рязань-Москва
Сообщений: 471
Написано 401 полезных сообщений
(для 1,072 пользователей)
Ответ: Epica online

Итак, новый клиент:

-Сделана проверка ника перед входом, что исключает падение сервера
-Добавлена команда /ping (писать в чате)
-Разные цвета сообщений чата
-Запоминание цели при атаке
-Новое меню от Антихриста

Нашел главный баг с лагами - сегодня исправить не успею ибо дофига переписывать надо...

Ссылки в первом посте...


Да! Вот в чем проблема:

Код вида:
While ReadAvail(Stream)>0
  message$=ReadString$(stream)
  ;тут обработка сообщения	
Wend
Все работает быстро, кроме ReadString$(stream), время его выполнения 150-200мс, но иногда проскакивает 0мс
Я так понял это из-за пинга (до сервера пинг 250+мс). Как бы это обойти?
ReadAvail кстати не указывает на то что пришло новое сообщение, он показывает сколько байт пришло (то есть и кусок сообщения), по-моему в этом и есть проблема... Что-то мне в голову не лезет верное решение, может кто поможет?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Program23 (13.08.2010)