Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Rooster

Программирование[10]

Перепись  

313 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

:chel:

Даже грофух меньше лутает, а я думал он у нас самый мажорчик


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
GoldRobot написал 3 минуты назад:

:chel:

Даже грофух меньше лутает, а я думал он у нас самый мажорчик

Ну я в старых дуитах которые в 100к рублей вроде :honkler:

GoldRobot понравилось это

Поделиться сообщением


Ссылка на сообщение

:honkler:


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
GoldRobot написал 2 часа назад:

:chel:

Даже грофух меньше лутает, а я думал он у нас самый мажорчик

Акции упали :pepehands:. Но я не унываю, когда нужно было, я продавал по 82. А потом все равно отскочат.

Поделиться сообщением


Ссылка на сообщение

загадка от жако фреско

один и тот же массив (реквест) не проходит через етот if

image.png.72423e698de00e0f75d6712759c3a715.png

но проходит через етот

image.png.f343229117338ca16cb9a37fc422896e.png

:takpadazhi::zatrolka_tupostu:


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение
(изменено)
Index написал 2 часа назад:

подняли зарплату :pdanus: теперь у меня 2 полноценных джастдуита 

 

это по старому курсу..? :monkas:

ниже вижу что да

 

грац

 

Grohuf написал 21 минуту назад:
GoldRobot написал 2 часа назад:

:chel:

Даже грофух меньше лутает, а я думал он у нас самый мажорчик

Акции упали :pepehands:. Но я не унываю, когда нужно было, я продавал по 82. А потом все равно отскочат.

запомните этот твит

Rilay написал 6 минут назад:

загадка от жако фреско

один и тот же массив (реквест) не проходит через етот if

image.png.72423e698de00e0f75d6712759c3a715.png

но проходит через етот

image.png.f343229117338ca16cb9a37fc422896e.png

:takpadazhi::zatrolka_tupostu:

скобки расставь перепроверить

может у тебя в такой форме это recv_len == (int(...) || ... || )

тоесть проверяется  recv_len == <то что справа как булевое выражение>

вообще воспроизведение + дебаг тебе в помощь


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

написал кароч прогу для своей ERP в опен сорс
две компании ко мне обратились с просьбой добавить фичи потому что им понравилось и они юзают
вот реально первый раз такое, кайф :pdanus:

sonac, GoldRobot, Analjinn и 1 другому понравилось это

Поделиться сообщением


Ссылка на сообщение
Rilay написал 15 минут назад:

загадка от жако фреско

один и тот же массив (реквест) не проходит через етот if

image.png.72423e698de00e0f75d6712759c3a715.png

но проходит через етот

image.png.f343229117338ca16cb9a37fc422896e.png

:takpadazhi::zatrolka_tupostu:

удали нахуй это говно и читай байты в структуру, а не этот пиздец


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Kant написал 21 минуту назад:
Rilay написал 36 минут назад:

загадка от жако фреско

один и тот же массив (реквест) не проходит через етот if

image.png.72423e698de00e0f75d6712759c3a715.png

но проходит через етот

image.png.f343229117338ca16cb9a37fc422896e.png

:takpadazhi::zatrolka_tupostu:

удали нахуй это говно и читай байты в структуру, а не этот пиздец

так я проверяю чтобы длина сходилась, потом уже в структуру


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение
Rilay написал 14 минут назад:
Kant написал 35 минут назад:
Rilay написал 51 минуту назад:

загадка от жако фреско

один и тот же массив (реквест) не проходит через етот if

image.png.72423e698de00e0f75d6712759c3a715.png

но проходит через етот

image.png.f343229117338ca16cb9a37fc422896e.png

:takpadazhi::zatrolka_tupostu:

удали нахуй это говно и читай байты в структуру, а не этот пиздец

так я проверяю чтобы длина сходилась, потом уже в структуру

Не еби мозг. Проверяешь, что на входе длина данных не меньше, чем размер структуры и конвертишь в структуру. И потом уже можешь сидеть читать поля и проверять валидность структуры. А то, что ты пишешь - ебучий ад.

Поделиться сообщением


Ссылка на сообщение
(изменено)

да тут просто заеб

у меня приходит либо один пакет либо сдвоенный

в 7 байте написана его длина, без учета первых 8 и конечных 4 байт

то есть его длина ето 7 байт массива + 12 :smile:

а если сдвоенный, то 7 байт + 12 ето длина первого, и длина первого + 7-ой байт + 12 ето длина сдвоенного

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

просто там пакет выглядит не как поток байт, а как бы вот так

image.png.cc34aa831f251c6622215a9617ab5f45.png

поэтому я просто строку режу и все

 

когда у меня в другом трекере приходил поток байт, то я резал вот так

image.png.dc35571b410d1b526ced86126b9fdc99.png

 

image.png.fee80ff6f192ba707d37f30fc7188217.png

 

то есть я не совсем даун, и когда можно было делать по человечески, я делал, но там и трекер был человеческий

а щас уебанский, приходят иногда неполные пакеты, и поэтому приходится резать строку, и сверять длину 

ну и самое главное, длина НЕ ФИКСИРОВАННАЯ, В СТРУКТУРУ ТАКОЕ НЕ ЗАГНАТЬ

типа если время 15:37:11, будет длина у пакета Х, а если 1:3:2 то Х-3 =), и  так по каждому значению

типа даже если я в структуру загоню, и оттуда возьму длину, что как бы нет разницы между просто реквест[7], все равно придется 12 прибавлять или там 24


Изменено пользователем Rilay

Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение
Rilay написал 52 минуты назад:

да тут просто заеб

у меня приходит либо один пакет либо сдвоенный

в 7 байте написана его длина, без учета первых 8 и конечных 4 байт

то есть его длина ето 7 байт массива + 12 :smile:

а если сдвоенный, то 7 байт + 12 ето длина первого, и длина первого + 7-ой байт + 12 ето длина сдвоенного

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

просто там пакет выглядит не как поток байт, а как бы вот так

image.png.cc34aa831f251c6622215a9617ab5f45.png

поэтому я просто строку режу и все

 

когда у меня в другом трекере приходил поток байт, то я резал вот так

image.png.dc35571b410d1b526ced86126b9fdc99.png

 

image.png.fee80ff6f192ba707d37f30fc7188217.png

 

то есть я не совсем даун, и когда можно было делать по человечески, я делал, но там и трекер был человеческий

а щас уебанский, приходят иногда неполные пакеты, и поэтому приходится резать строку, и сверять длину 

ну и самое главное, длина НЕ ФИКСИРОВАННАЯ, В СТРУКТУРУ ТАКОЕ НЕ ЗАГНАТЬ

типа если время 15:37:11, будет длина у пакета Х, а если 1:3:2 то Х-3 =), и  так по каждому значению

типа даже если я в структуру загоню, и оттуда возьму длину, что как бы нет разницы между просто реквест[7], все равно придется 12 прибавлять или там 24

 

так у тебя маркер конца пакета должен быть или заголовок с длиной блять

 

ну прочитай ты спецификацию, вся информация в пакете лежит, чтобы у тебя маршрутизаторы железные все это дело раскидывали, а не блять иф елсы на все возможные MTU 

Поделиться сообщением


Ссылка на сообщение
madvlaydin написал 1 минуту назад:

заголовок с длиной блять

ну я его и смотрю, ток длина эта не учитывает 12 байтов начальных/конечных, и пакет может быть сдвоенным бля 


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение
Rilay написал 2 минуты назад:
madvlaydin написал 5 минут назад:

заголовок с длиной блять

ну я его и смотрю, ток длина эта не учитывает 12 байтов начальных/конечных, и пакет может быть сдвоенным бля 

понятное дело не учитывается, потому что эти 12 байт они для другого, значит у тебя должен быть флаг, что пакет удлиненный, или что будет серия пакетов, которые по сути один длинный разбитый на несколько подряд

 

посмотри спецификацию tcp ip, тебе вся инфа должна приходить и парсинга ебучего делать не надо, понимаешь?

Поделиться сообщением


Ссылка на сообщение
madvlaydin написал 14 минут назад:
Rilay написал 19 минут назад:
madvlaydin написал 22 минуты назад:

заголовок с длиной блять

ну я его и смотрю, ток длина эта не учитывает 12 байтов начальных/конечных, и пакет может быть сдвоенным бля 

понятное дело не учитывается, потому что эти 12 байт они для другого, значит у тебя должен быть флаг, что пакет удлиненный, или что будет серия пакетов, которые по сути один длинный разбитый на несколько подряд

 

посмотри спецификацию tcp ip, тебе вся инфа должна приходить и парсинга ебучего делать не надо, понимаешь?

да я понимаю, да я не парсю ничего кроме одного байта понимаешь

это не удлиненный пакет, не один длинный, разбитый

это два пакета которые идут вместе, один с координатами, другой с датчиками

оба имеют одинаковую структуру типа пустые 7 байт, байт длина,  ИНФА, 4 байта срс16 

вот ток инфа имеет разную длину

при чем не в том смысле что пакет с координатами имеет например 155 фиксированные, а с датчиками 40
а пакеты могут +- 10 байт иметь длину из за того что дебилы отправляют 03:24:01 как 3:24:1

из за того что длина может быть разной, в стракт не загнать

поэтому я и сверяю длину  полученного массива, и длину записанную в пакете (ну или две длины)

я просто сравниваю их, чтобы понять пакет полный пришел или сломался нахуй

что еще тут можно сделать?

 


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение

4971208C-9DCB-49FF-86BC-36E571DD99D9.png.451212db5e0759b8b19ecae0b407d39a.png

GoldRobot понравилось это

Поделиться сообщением


Ссылка на сообщение
(изменено)

@madvlaydin вот смотри

image.png.e9799c9503d44fe7244af8c8b7a81a30.png

видишь приходят так сказать 3 разных типа пакета

первые два типа ето 7пустых байт, байт с длиной, потом инфа, потом 4 байта срс16

третий тип ето первые два вместе

но не в том смысле что он выглядит как 7пустых байт, байт с длиной, потом инфа первого пакета + второго пакета, потом 4 байта срс16

а выглядит как 7пустых байт, байт с длиной, потом инфа с первого пакета, потом 4 байта срс16, потом 7пустых байт, байт с длиной, потом инфа со второго пакета, потом 4 байта срс16

какой тут вариант есть сравнить длину полученного пакета с заданной в самом пакете?:dunno:

я понимаю что у меня колхозный способ, но я хз как тут еще

потому что у блоков с инфой длина не фиксированная

как и у самих полей

я не могу задать стракт, потому что у полей разная длина может быть, я реально ебанулся пока сидел с етой хуетой разбирался

image.png.9ae5427f7cea24469e9e6edb94a63ca9.png

вот видите 0, а не 00

вы только вдумайтесь, он полночь (время) скинет как 0:0:0


Изменено пользователем Rilay

Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение

итого в первых 8 байтах всегда длина некст пакета и че?


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Kant написал 31 минуту назад:

итого в первых 8 байтах всегда длина некст пакета и че?

 :vau:

ну я же супер подробно все описал

пакет то состоит из двух пакетов

в первых 8 длина пакета первого

в длине пакета + 7 байт длина второго, А ИЗ ЗА ТОГО ЧТО ДЛИНА ПЕРВОГО МОЖЕТ БЫТЬ РАЗНОЙ МЫ НЕ МОЖЕМ ПРОСТО СДЕЛАТЬ request[7] + реквест[118] например

поэтому и получается ебаная формула  request[7]+request[request[7]+19]+24)

я не пойму что вы хотите то

Я БЕРУ ЭТИ ДВА БАЙТА СКЛАДЫВАЮ ИХ, СКЛАДЫВАЮ НЕУЧТЕННЫЕ 24 БАЙТА И ПОЛУЧАЮ ДЛИНУ ПАКЕТА КОТОРАЯ ЗАПИСАНА В ПАКЕТЕ

И СРАВНИВАЮ С ПОЛУЧЕННОЙ

?????????????????????????

если вы все еще про структуру, то пакет с длиной 155 может иметь дату на request [26:34]  время на request[34:40] а может быть дата request[25:33], а время  request[33:40]

структура ето первое что бы я сделал, если бы длина пакетов была фиксированной


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение
Index написал 1 час назад:

4971208C-9DCB-49FF-86BC-36E571DD99D9.png.451212db5e0759b8b19ecae0b407d39a.png

Но есть реальный язык, который называется 

  Показать содержимое

Coq


 

zqHT9JA.png

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...