HLFX.Ru Forum
Показать все 10 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- максимальный размер сообщений (https://hlfx.ru/forum/showthread.php?threadid=2934)


Отправлено marikcool 28-07-2011 в 18:18:

максимальный размер сообщений

привет всем, делаю мод, используемые средства амхх + хак клиентской части.
хочу передать картинку через сообщение,
картинка формата 16х16, если передовать в 16 битном качестве
получится 3 байта на пикселя и того 16*16*3 = 768 байт
дойдет ли это сообщение от сервера к клиенту? и сколько вообще информации можно отправлять в сообщениях?
в READ_STRING() я смотрел вообще выделяется буфер на 2кб , хотя максимальный размер удп пакета не должен превышать ~1500байт, на практике он должен быть еще меньше порядка 1300, какой лимит использует в hl незнаю.
какие размышления у кого есть по этому поводу?


Отправлено Дядя Миша 28-07-2011 в 18:27:

буффер в хл около 60 килобайт.
Отправлять картинку надо побайтово, то есть:
регаем новую мессагу, отправляем long = размер данных,
отправляем данные через WriteByte. На клиенте принимаем размер даты и используем его для цикла, в котором читаем наши байты.
Впрочем на уровне пользователя, если я ничего не путаю размер мессаги не может превышать 255 байт.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено marikcool 28-07-2011 в 18:37:

спасибо сделаю так, буду резать на 255 байт) первый байт можно ставить 0 или 1 типо поток идет и поток закончен, размер данных все равно будет фиксированый.


Отправлено XaeroX 28-07-2011 в 18:41:

Сначала попробуй большие размеры, потому что емнип (а пм часто и в последнее время, когда речь заходит о халфе) я посылал гораздо большие фрагменты, чем 255 байт. Не должно быть ограничений специально для юзерских.

__________________

xaerox on Vivino


Отправлено marikcool 28-07-2011 в 18:47:

ну для теста пошлю все сразу 768 байт.


Отправлено Дядя Миша 28-07-2011 в 18:57:

ну в ксаше вылет будет однозначно, я там поставил ограничение на 255 байт, исходя из предположения что размер мессаги умещается в 1 байт.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено n00b 28-07-2011 в 19:21:

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


Отправлено XaeroX 28-07-2011 в 20:11:

Цитата:
Дядя Миша писал:
исходя из предположения что размер мессаги умещается в 1 байт.

А я его тупо не указывал, ставил там -1.

__________________

xaerox on Vivino


Отправлено pRoxxx 29-07-2011 в 14:17:

Цитата:
n00b писал:
У меня сервер падал с ошибкой что пользовательская мессага не может быть больше 192 байта когда я мудрил с чатом.

Потому что там буфер текстового сообщения 192 байта.


Отправлено n00b 29-07-2011 в 15:17:

А что значит "текстового" сообщения?


Временная зона GMT. Текущее время 07:40.
Показать все 10 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024