|
25 / 25 / 4
Регистрация: 21.01.2019
Сообщений: 407
|
||||||
Udp сендер пропускает пакеты на максимальной скорости передачи15.07.2024, 13:13. Показов 2646. Ответов 42
Метки нет (Все метки)
Сразу скажу, что не очень разбираюсь в udp серверах и клиентах так, так что в объяснении могут быть неточности
Короче написал я udp приемник простой:
Добавлено через 2 минуты Блин, ошибся в названии темы, речь конечно идет за UDP ресивер, а не сендер
0
|
||||||
| 15.07.2024, 13:13 | |
|
Ответы с готовыми решениями:
42
Рассчет максимальной скорости передачи данных Спектральная плотность при максимальной скорости передачи информации Не пропускает пакеты |
|
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
|
|
| 16.07.2024, 17:55 | |
|
0
|
|
|
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
|
|
| 16.07.2024, 18:04 | |
|
Только я не могу понять, зачем вы с этим воюете? UDP, по определению, работает на отвяжись (в книгах пишут "по принципу максимальных усилий", что не совсем понятно, о чем идет речь).
Хотите надежности? - Используйте TCP. Если позволительно, в UDP надежнось компенсируют 1) избыточностью, то есть слать один и тот же пакет пока получатель не вернул подтверждение 2) своим прикладным бинарным протоколом поверх, проверяющим порядок и целостность пакетов. Добавлено через 6 минут Тут наверно от железа скорее еще зависит. В прикладном коде вызова метода Send на отправителе означает что, пакет данных ушел с прикладного уровня на уровень ОС (сетевой стек хоста), и остальное его уже не заботит. Дальше ОС сама рулит. То есть отправлять всегда проще. А вот принимать сложнее, но в этом плане у UDP просто, поэтому и по принципу максимальных усилий - попробовал, не получилось, ну и ладно, отбросили пакет.
1
|
|
|
25 / 25 / 4
Регистрация: 21.01.2019
Сообщений: 407
|
|
| 16.07.2024, 18:10 [ТС] | |
|
wizard41,
0
|
|
|
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
|
||
| 16.07.2024, 18:14 | ||
|
Добавлено через 1 минуту firnen_dragon, так вы не ответили на вопрос.
0
|
||
|
25 / 25 / 4
Регистрация: 21.01.2019
Сообщений: 407
|
|
| 16.07.2024, 18:15 [ТС] | |
|
IamRain, Да тут видите какое дело, те с кем мы работаем, че-то делают, а потом говорят нам ну вы сделайте так чтоб все нормально записывалось как хотите, ну а я потом и пытаюсь подстроиться под их эти посылки с "гов*ом"
0
|
|
|
|
|
| 16.07.2024, 19:06 | |
|
1. UDP хоть нумеруются? А то фиг соберешь их потом.
2. Размер пакета? Я могу ошибаться, но UdpClient отсылая N-байт, как-то это пакует что вы либо гарантированно получите все N-байт (и пофиг как там дробится), либо потеряете всё, даже если пришел хотя бы один кусок. При плохой связи можете только смириться что данные будут теряться, но можно хотя бы сильно не раздувать пакет, в идеале нужно укладываться в MTU (дефолтный 1500, но нужно понимать что всякие VPN будут отжирать байты). 3. Локально поток в 1кБ раз в 15мс должно пережевывать на раз. Это по сути до 1МБ/с, что вообще ни о чем на современном железе. может чуть позже гляну последний архив, но стоит обратить внимание на первые ответы: не привязывать обработку сообщения к UI, и по возможности держать очередь.
1
|
|
|
25 / 25 / 4
Регистрация: 21.01.2019
Сообщений: 407
|
|||||||||
| 17.07.2024, 12:01 [ТС] | |||||||||
|
Добавлено через 11 минут Добавлено через 1 минуту Добавлено через 1 час 4 минуты IamRain, Я тут переписал под Channel-ы, добавил запись в файл
Добавлено через 5 минут И еще вот вопросик есть, если я записываю в канал синхронно, я трачу на это время ресивера или нет?
0
|
|||||||||
|
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
|
||
| 17.07.2024, 12:28 | ||
|
Не забывайте, async-await дает два возможных преимущества: - offload - scalability. Вот при чтении вам offload и нужен.
1
|
||
|
|
||
| 17.07.2024, 12:54 | ||
|
во первых, "Программа для отправки" после старта начинает сразу лупить в порт несмотря ни на что, не давая времени ОС целевого ПК выделить ресурсы для обработки пришедших пакетов, открытие порта. Поэтому, первые 60-70 пакетов всегда улетают прямо в космос, не пройдя дальше сетевого разъема на ПК. Во вторых - нет никакой реакции на ответные ICMP "Destination unreachable"; разработчик этой прожки мог бы прикрутить хотя б небольшую задержку что-ли, при получении такого ответа.. Но нет, продолжает лупить как ни в чем не бывало. Ну и при параметрах пакетов: кол-во:50, размер:500 байт, задержка:50 мс на данном ПК периодическая картина следующего вида:- первые 340-360 пакетов пропущены всегда, включая те, которые улетели "в космос" не дождавшись открытия порта; - затем идут 380-390 успешно принятых пакетов; - после (довольно стабильно) ровно 198 пропущенных пакетов. И т.д - 390 принято, 198 пропущено.. И это нормальное явление: видимо ОС с завидным постоянством "отвлекается" на что-то другое и не принимает пакеты в эти промежутки времени. Но в целом, все стабильно - нет никаких увеличивающихся количеств НЕ приема. На разных ПК будет по разному, но в принципе, сам протокол UDP подразумевает некоторую "хаотичность" распределения приема/пропусков, зависящую от разных факторов. А вот если кол-во пропусков постоянно возрастает как снежный ком, то это проблема уже не UDP а чего-то другого, требующая разбирательств.
1
|
||
|
25 / 25 / 4
Регистрация: 21.01.2019
Сообщений: 407
|
||||||
| 17.07.2024, 14:11 [ТС] | ||||||
|
IamRain, Я вимидимо не совсем понял
0
|
||||||
|
|
|
| 17.07.2024, 14:15 | |
|
1
|
|
|
25 / 25 / 4
Регистрация: 21.01.2019
Сообщений: 407
|
||||||
| 17.07.2024, 14:29 [ТС] | ||||||
|
Andrey-MSK, Все равно не понимаю че я не так делаю, вроде написал как у вас
0
|
||||||
|
|
||||||||||||
| 17.07.2024, 14:42 | ||||||||||||
firnen_dragon, Не в конструкторе, а в обработчике события полной загрузки окна получаете его контекст Добавлено через 2 минуты firnen_dragon,
1
|
||||||||||||
|
25 / 25 / 4
Регистрация: 21.01.2019
Сообщений: 407
|
||||||||||||
| 17.07.2024, 15:02 [ТС] | ||||||||||||
Andrey-MSK, я сделал так же но мне кажется дело в вызове этого метода или в самом методе, вместе с таким вызовом не работают остальные асинхронные методы почему-то, и форма полностью виснет:
0
|
||||||||||||
|
|
|
| 17.07.2024, 15:04 | |
|
firnen_dragon, Дак не метод вызывать, а И в асинхронном методе работаете с привязанной к элементу UI коллекцией
1
|
|
|
25 / 25 / 4
Регистрация: 21.01.2019
Сообщений: 407
|
|||||||||||
| 17.07.2024, 15:34 [ТС] | |||||||||||
|
Andrey-MSK, Спасибо, так вроде обновляется
wizard41, мне ж нужно чтоб это и в нормальных проектах тоже работало, а там mvvm будет Добавлено через 9 минут У меня очередь на запись в файл вроде работает, теперь нужно чтоб очередь на обновление gui Работала Добавлено через 1 минуту Andrey-MSK, У меня вот вопрос, а вот эта строка в базовой модели разве не будет тормозить все остальные потоки?
0
|
|||||||||||
|
|
||
| 17.07.2024, 15:50 | ||
|
Коллекции, которые привязываются к списочным элементам UI, имеют тип ObservableCollection<T> (для них не задаётся INPC, они сами всех уведомляют с помощью INCC), и управляются с помощью Add(), Remove(), index[]. И вот для них уже нужна синхронизация потоков.
1
|
||
|
25 / 25 / 4
Регистрация: 21.01.2019
Сообщений: 407
|
||
| 17.07.2024, 17:14 [ТС] | ||
|
Andrey-MSK, Ну мне просто kolorotur говорил что
0
|
||
|
|
|
| 17.07.2024, 17:17 | |
|
0
|
|
| 17.07.2024, 17:17 | |
|
Hamachi не пропускает пакеты больше 1 кб
UDP пакеты Системой дропаются UDP пакеты Пакеты udp? или socket ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|