Receive and Send - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Другие игры / Other games

Другие игры / Other games
Прочие онлайн игры и эмуляторы их серверов. Other online games and emulators.

Ответ
Опции темы
Непрочитано 06.07.2018, 18:47   #1
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Receive and Send

Нужна помощь с исправлением приемом и отправкой пакетов.
Не могу понять в чем проблема , иногда идут левые пакеты.
Пробовал написать так же как и в point blank приемку и отправку пакетов, после 1 пакета ничего в ответ не идет.


Структура пакетов:
Длина = 2 байта
Крипт = 1 байт (0-не закриптован/1-закриптован)
Опкод = 2 байта
Тело = Остальные байты
Для логина и гейм одинаковая структура.

Receive:
Свернуть ↑Развернуть ↓

Send:
Свернуть ↑Развернуть ↓
Boris2105 вне форума Ответить с цитированием
Непрочитано 08.07.2018, 17:45   #2
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Receive and Send

Сможет кто то помочь?
Boris2105 вне форума Ответить с цитированием
Непрочитано 08.07.2018, 23:37   #3
Аватар для KID
Пользователь

По умолчанию Re: Receive and Send

для начала вы должны понять:
1. данные от клиента идут постоянным потоком, и для корректного чтения необходимо "выкусывать" пакет по размеру в его заголовке и обрабатывать
2. данные одного пакета могут приходить частями, поэтому все что пришло от сокета вам необходимо положить в условно говоря общий буфер, и "выкусывать" уже с него
3. надо удостоверится, что перед отправкой нового пакета, данные старого полностью были записаны
KID вне форума Отправить сообщение для KID с помощью Skype™ Ответить с цитированием
Непрочитано 09.07.2018, 00:09   #4
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Receive and Send

Цитата:
Сообщение от KID Посмотреть сообщение
для начала вы должны понять:
1. данные от клиента идут постоянным потоком, и для корректного чтения необходимо "выкусывать" пакет по размеру в его заголовке и обрабатывать
2. данные одного пакета могут приходить частями, поэтому все что пришло от сокета вам необходимо положить в условно говоря общий буфер, и "выкусывать" уже с него
3. надо удостоверится, что перед отправкой нового пакета, данные старого полностью были записаны
в теории я понимаю, но на практике ничего не выходит
Boris2105 вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Point Blank] Help me please UDP3 Event receive and send I'm wrong bmzproject Point Blank (Piercing Blow) 2 01.05.2018 01:11
[Point Blank] Help me please UDP3 send to Client bmzproject Point Blank (Piercing Blow) 4 18.03.2018 23:06
Send Log последние вещи в Дропе blackjack Серверная часть 1 09.07.2011 14:41
Аукцион Send Log rreanimatorr Серверная часть 2 04.07.2011 16:53
Ошибка Send Log при смене класса Bigboxer Серверная часть 4 21.06.2011 17:03


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 18:41. Часовой пояс GMT +3.

Вверх