![]() |
Показать все 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)
максимальный размер сообщений
привет всем, делаю мод, используемые средства амхх + хак клиентской части.
хочу передать картинку через сообщение,
картинка формата 16х16, если передовать в 16 битном качестве
получится 3 байта на пикселя и того 16*16*3 = 768 байт
дойдет ли это сообщение от сервера к клиенту? и сколько вообще информации можно отправлять в сообщениях?
в READ_STRING() я смотрел вообще выделяется буфер на 2кб , хотя максимальный размер удп пакета не должен превышать ~1500байт, на практике он должен быть еще меньше порядка 1300, какой лимит использует в hl незнаю.
какие размышления у кого есть по этому поводу?
буффер в хл около 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'
спасибо сделаю так, буду резать на 255 байт) первый байт можно ставить 0 или 1 типо поток идет и поток закончен, размер данных все равно будет фиксированый.
Сначала попробуй большие размеры, потому что емнип (а пм часто и в последнее время, когда речь заходит о халфе) я посылал гораздо большие фрагменты, чем 255 байт. Не должно быть ограничений специально для юзерских.
__________________
ну для теста пошлю все сразу 768 байт.
ну в ксаше вылет будет однозначно, я там поставил ограничение на 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'
У меня сервер падал с ошибкой что пользовательская мессага не может быть больше 192 байта когда я мудрил с чатом.
__________________
А что значит "текстового" сообщения?
Временная зона GMT. Текущее время 07:40. | Показать все 10 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024