Jump to content
hpp community

Какое максимально количество команд может принять сервер за один пакет?


_xvi

Recommended Posts

Может кого-нибудь это интересовало, рассказываю.

Все команды связанные с движением от клиента к серверу передаются в пакете "clc_move" и парсятся в серверной функции "SV_ParseMove".

image.png

Этот пакет формируется на клиенте в функции CL_Move (hw.dll).

Максимальное количество команд передающихся от клиента равно 62 на новых версиях серверного движка >= 5971 и равно 16 на предыдущих.

Как можно заметить в ограничитель 16 команд на старых версиях серверного движка(а так же возможно и на клиенте) не входит numbackup.

image.png

На новых, иначе. В ограничитель 62 команды входят numbackup и numcmds = out_seq - last_out_seq (кол-во реальных команд).

numbackup - это команды отправляемые всегда, заполняются(на клиенте) и воспроизводятся они при потерях:

image.png

Кстати, numbackup ограничивается только на клиенте:

image.png

На сервере лимит команд реализован так: (CMD_MAXBACKUP == 64)

image.png

Вывод: максимальное кол-во команд принятое на сервере за один пакет "clc_move" = 62.

  • Like 3
Link to comment
  • _xvi unpinned this topic
  • _xvi pinned this topic
  • _xvi unpinned this topic

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...