Моно отбрасывание пакетов при получении многоадресной рассылки - PullRequest
1 голос
/ 19 октября 2010

Я создаю программу, которая прослушивает видеопотоки через многоадресную рассылку.Прослушивание одного канала с Mono в Linux работает нормально, но прослушивание 15 каналов отбрасывает пакеты.Запуск кода в Windows .NET не отбрасывает пакеты, а прослушивание каналов с помощью программы на C в Linux не отбрасывает пакеты.Что я могу сделать, чтобы оптимизировать это?

1 Ответ

2 голосов
/ 19 октября 2010

В зависимости от того, какой механизм вы используете, с точки зрения кода, вы можете недостаточно быстро захватывать пакеты. Это может привести к падению многоадресных данных, что по своей природе ненадежно. Без дополнительной информации об используемом механизме трудно дать вам более конкретный совет.

Обновление на основе комментариев:

Если у вас есть поток на приемник и больше потоков, чем у процессоров, возможно, вы переподписываете свои потоки, что вызывает много дорогостоящего переключения контекста. Это может привести к сбросу пакетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...