1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

1.5.1 (101) Большие пакеты

Тема в разделе 'PW Вопросник', создана пользователем Neron, 20 июн 2016.

  1. TopicStarter Overlay

    Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    Итак я все ковыряю ему, ну и дошло до того что я все сделал и теперь делаю вход в мир.
    отправляю перса и потом смотрю что сервер отправляет 2 большущих пакета, которые никак не влезают в Socket.Send(); Как быть?
    Длина пакета +- 25000б я ниразу не встречал такие большие пакеты, и поковыряв их смотрел что часть оттуда как будто просто мусор, что есть и тут и там и повторяется каждые 1000б
    --- добавлено: 20 июн 2016 в 10:28 ---
    После того как пытаюсь отправить хотя бы 1 пакет, сервер перестает слать вообще все и как будто Socket.Send тупо ломается
    Последнее редактирование модератором: 28 июн 2016
  2. SEModer Пользователи

    Сообщения:
    11
    Лайки:
    7
    Репутация:
    2
    В 6A при типе 9, передается dyn_tasks.data, распарсить в пандоре, увы нереально...
  3. TopicStarter Overlay

    Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    Ну не суть тогда, как просто передать этот пакет чтобы пустило в мир? Я его отправить не могу потому что он большой.
  4. apfilipp AngeliCore Пользователи

    Сообщения:
    66
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    1
    Пакет не большой, а склееный. Есть такое понятие в протоколе как контейнеры. Они бывают серверные и клиентские, 0х00 и 0х22 соответственно.
    Контейнер может содержать несколько пакетов.
    При отправке можно затолкать 1-2 пакета в контейнер и он не будет большого размера.
    А вобще протокол TCP потоковый, и ему по барабану каков размер пакета, в сокет можно затолкать большой пакет просто увеличив буфер сокета.
  5. TopicStarter Overlay

    Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    С буфером понятно, спасибо. Я беру пакет с пандоры сначала первый потом второй пакую их в контейнер 0x00 и отправляю по очереди, но увы ничего не доходит.
    В чем тут еще может быть проблема? Ах да буффер увеличил до 1024б.
  6. apfilipp AngeliCore Пользователи

    Сообщения:
    66
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    1
    Буфер ты уменьшил) По умолчанию размер буферов(их 2) 8 кб. На счёт того, что не доходит нужно смотреть трафик, отправляются ли вообще эти пакеты.
    Ну и помни, что не всякий пакет можно поместить в контейнер.
  7. TopicStarter Overlay

    Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    Понял, спасибо. Слушай а кроме пакетов EnterWorld какие еще должны быть отправлены чтобы просто войти в сам мир?
    Я отправляю пакеты лист друзей инвентарь итдитп но мне все кажется что проблема в этом пакете.
  8. apfilipp AngeliCore Пользователи

    Сообщения:
    66
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    1
    Наизусть к сожалению не помню, нужно смотреть по пандоре...
  9. TopicStarter Overlay

    Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    Пандора конечно классная штука но есть еще что нибудь типа нее? Например поступает пакет 0х123 от клиента а сервер отвечает на него 0х124 и я уже сам выбирал нужно ли мне на него ответить или нет, хочу хоть так понять на какие отвечать нужно для того чтобы зайти в мир.
  10. LiptoN[Triton] Пользователи

    Сообщения:
    441
    Лайки:
    209
    Пол:
    Мужской
    Репутация:
    2
    Страна:
    Russian Federation Russian Federation
    PWLuaOOG
  11. apfilipp AngeliCore Пользователи

    Сообщения:
    66
    Лайки:
    53
    Пол:
    Мужской
    Репутация:
    1
    Такой штуки к сожалению нет) Так и приходится гадать, на что нужно отвечать, а на что нет.
  12. TopicStarter Overlay

    Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    Оказывается я просто не отправлял конфиг интерфейса..... Блять!
    Кстате кто подскажет зачем нужен dyn_task и что будет если его не грузить?
Черновик сохранён Черновик удалён
Similar Threads
  1. Emptik
    Ответов:
    2
    Просмотров:
    1.062
  2. Getto
    Ответов:
    6
    Просмотров:
    1.462
  3. aToMiX
    Ответов:
    8
    Просмотров:
    1.660
  4. wsok
    Ответов:
    37
    Просмотров:
    5.499
  5. Dobr9k
    Ответов:
    14
    Просмотров:
    2.634
Загрузка...

Поделиться этой страницей