Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

В данном разделе обсуждаются вопросы, связанные с клиентской частью. Темы не относящиеся к тематике раздела будут перемещены или удалены, а авторы наказаны.
При создании темы кратко опишите проблему в ее названии! Темы с названиями "Как сделать?", "Помогите", "Вопрос" и т.п. будут удалятся!
3 страниц V   1 2 »

Время загрузки и rev_MasterServers.vdf

, Время загрузки игры зависит содержимого файла
Статус пользователя usercn
сообщение 18.11.2014, 23:11
Сообщение #1


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

Заметил особенность, время загрузки клиента игры
ПРИ ОТКЛЮЧЕННОМ ИНТЕРНЕТЕ СИЛЬНО ЗАВИСИТ
от содержимого файла rev_MasterServers.vdf находящегося в
c:\Counter Strike 1.6\config\rev_MasterServers.vdf

Если адрес МС записан в виде "addr" "my.server.ua:27010" (доменное имя)
то игровая сборка загружается долго (где-то 12...15 секунд),
а если айпишником "addr" "175.15.175.15:27010" - то быстро (3..4 секунды).

Если задать цепочку мастерсерверов, например 3 штуки:
"addr" "my1.server.ua:27010"
"addr" "my2.server.ua:27010"
"addr" "my3.server.ua:27010"
то игровая сборка загружается ОЧЕНЬ долго (40...45 секунд).

А если цепочку айпишников
"addr" "175.15.175.15:27010"
"addr" "176.15.176.15:27010"
"addr" "177.15.177.15:27010"
то всё равно быстро (3..4 секунды).

Итого, время загрузки игрового клиента = (3..4 секунды) + (N * 12секунд)
где N - количество серверов в rev_MasterServers.vdf, заданных доменным именем

Кто знает как сделать, чтобы при отключенном интернете,
например чтоб поиграть с ботами сделать быструю загрузку игры?


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя csnet
сообщение 18.11.2014, 23:21
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

а как клиент кс по твоему должен резолвить доменное имя в айпи? и с какой скоростью если инета нет:)
поднимай fastdl локально через HFS и пропиши sv_downloadurl 127.0.0.1 в server.cfg

Отредактировал: csnet, - 18.11.2014, 23:22


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 18.11.2014, 23:34
Сообщение #3


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

Цитата(csnet @ 19.11.2014, 0:21) *
а как клиент кс по твоему должен резолвить доменное имя в айпи? и с какой скоростью если инета нет:)
поднимай fastdl локально через HFS и пропиши sv_downloadurl 127.0.0.1 в server.cfg


И такая трабла только при запуске клиента при ОТКЛЮЧЕННОМ ИНТЕРНЕТЕ.

Поясняю, если айпишник "123.123.123.123" не ответил - то клиент быстро его пропускает и загружает интерфейс игры.
Но если не отвечает доменное имя "my.server.ua" то клиент по 12-15 секунд что-то ждёт...
Если таких имеён много - то запуск превращается в вечность...

Как можно уменьшить время ожидания, когда не резолвится доменное имя
с 12-15 секунд на каждое имя, хотя бы до 3-4 секунд???
При современных скоростях инета нет смысла ждать по 15 секунд.


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
voed
сообщение 18.11.2014, 23:46
Сообщение #4
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(usercn @ 18.11.2014, 23:34) *
Как можно уменьшить время ожидания, когда не резолвится доменное имя
с 12-15 секунд на каждое имя, хотя бы до 3-4 секунд???
При современных скоростях инета нет смысла ждать по 15 секунд.

Если высчитаешь точное время таймаута, можно попытаться банально пройтись hex-редактором
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя usercn
сообщение 18.11.2014, 23:52
Сообщение #5


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

Цитата(voed @ 18.11.2014, 23:46) *
Если высчитаешь точное время таймаута, можно попытаться банально пройтись hex-редактором


Я понимаю, что в далёком 2001 году... для самой первой версии контры... надо было ждать по 15 секунд до резолвинга имени,
но сейчас это всё занимает доли секунды. 3-4 секунды (вместо 15 секунд) хватит даже на самом плохом инете.
Сколько реально... 12 секунд или 13 или 15... точную цифру я не знаю.


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 19.11.2014, 3:41
Сообщение #6
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Хотите быстро запускать CS при выключенном Интернете - пропишите в файл hosts:
Код
127.0.0.1 my1.server.ua
127.0.0.1 my2.server.ua
127.0.0.1 my3.server.ua
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
voed
сообщение 19.11.2014, 4:45
Сообщение #7
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(Safety1st @ 19.11.2014, 3:41) *
Хотите быстро запускать CS при выключенном Интернете - пропишите в файл hosts:
Код
127.0.0.1 my1.server.ua
127.0.0.1 my2.server.ua
127.0.0.1 my3.server.ua

Наткнулся на параметр запуска "-nodns", что делает не тестил, но тут вариантов не много)
Вопрос в том, что именно автор хочет добиться этим
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Hellrider
сообщение 20.11.2014, 0:05
Сообщение #8


Стаж: 13 лет

Сообщений: 57
Благодарностей: 12
Полезность: 137

Контра опрашивает сервера по порядку. Если нет связи - идет ошибка таймаут DNS запроса. Больше серверов - дольше ждешь. Не хочешь - включи вкладку LAN и выйди из игры, при следуюем входе откроеся Lan и интернет запрашивать не будет


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя usercn
сообщение 20.11.2014, 22:43
Сообщение #9


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

Цитата(voed @ 19.11.2014, 3:45) *
Наткнулся на параметр запуска "-nodns", что делает не тестил, но тут вариантов не много)
Вопрос в том, что именно автор хочет добиться этим


Отлючать DNS не нужно, т. к. заданные доменным именем сервера не будут работать.
Нужно уменьшить ожидание КС, когда сервер не резолвится с 15 секунд хотябы до 5 секунд. При нынешнем интернете и 3 секунды предостаточно.


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 21.11.2014, 15:43
Сообщение #10


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

Цитата(Hellrider @ 20.11.2014, 0:05) *
Контра опрашивает сервера по порядку. Если нет связи - идет ошибка таймаут DNS запроса. Больше серверов - дольше ждешь. Не хочешь - включи вкладку LAN и выйди из игры, при следуюем входе откроеся Lan и интернет запрашивать не будет


Это всё понятно. Нужно уменьшить до 3-х секунд таймаут DNS запроса. Но как?


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 21.11.2014, 15:47
Сообщение #11
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

впиши в hosts доменное имя мс, которое прописано в .vdf
загрузка должна быть мгновенной, так как инет не требуется для разрешения имени в айпи

Отредактировал: csnet, - 21.11.2014, 15:47


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
binky
сообщение 21.11.2014, 18:56
Сообщение #12
Стаж: 12 лет

Сообщений: 381
Благодарностей: 24
Полезность: 0

Цитата(csnet @ 21.11.2014, 14:47) *
впиши в hosts доменное имя мс, которое прописано в .vdf
загрузка должна быть мгновенной, так как инет не требуется для разрешения имени в айпи


Антивирусы будут кричать, что там лишние записи. Я порекомендую уменьшить таймаут. hosts лучше оставить дефолтным.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 22.11.2014, 21:41
Сообщение #13


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

В каком файле вшит таймаут DNS запроса?


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 22.11.2014, 21:54
Сообщение #14
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(usercn @ 22.11.2014, 20:41) *
В каком файле вшит таймаут DNS запроса?

Этого никто не знает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 22.11.2014, 21:55
Сообщение #15
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Почему бы просто не делать DNS запрос в отдельном потоке?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 23.11.2014, 0:21
Сообщение #16


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

Как бы не было, а из-за этого таймаута, контра с отключенным интернетом, вместо пары секунд грузится пол-минуты...
не грузится.... ждёт окончания таймаутов.


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 23.11.2014, 1:22
Сообщение #17
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

может просто в rev.ini закомментить revsrvbrowser чтобы не пыталось искать сервера.


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 23.11.2014, 12:26
Сообщение #18


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

Цитата(csnet @ 23.11.2014, 1:22) *
может просто в rev.ini закомментить revsrvbrowser чтобы не пыталось искать сервера.


можно и rev_MasterServers.vdf пустой создать....
Но смысл в том, чтобы не был рабочий поиск и уменьшить таймаут DNS при выключенном интернете.


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 23.11.2014, 13:52
Сообщение #19
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

на



go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 23.11.2014, 15:58
Сообщение #20


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

думаете контра берёт этот параметр из системных настроек винды?


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: