Articles of multicast

Многоадресная рассылка, не принимаемая сетевыми компьютерами

Я пытаюсь отправить многоадресную рассылку на все сетевые компьютеры. У меня установлен мой сервер на моем компьютере и другом компьютере в сети. Когда я отправляю сообщение с многоадресной рассылкой, сервер, работающий на моем компьютере, отлично подбирает его. Однако сетевой компьютер ничего не получает. Я пробовал устанавливать TTL на его максимальное значение и ничего не сделал. […]

Области связи IPv6 Многоадресные пакеты внезапно не маршрутизируются на MacBook Pro?

Это немного неясный вопрос, но я в тупике, и я подумал, что, возможно, кто-то там может иметь больше информации по этому вопросу. Мой сотрудник успешно запускает собственное приложение, которое использует многоадресную рассылку IPv6 на своем MacBook Pro в течение нескольких месяцев, но сегодня Mac решил прекратить маршрутизацию пакетов многоадресной передачи. В частности, программа печатает эту […]

Дублирование пакетов в многоадресном приемнике Socket

Кажется, что ошибка в следующей реализации MulticastReceiver. При создании двух экземпляров для и я получаю каждый пакет дважды в каждом streamе. Любые указатели? Мое предположение – REUSEADDR? class MulticastReceiverSocket { protected: const std::string listen_ip_; const int listen_port_; int socket_file_descriptor_; public: MulticastReceiverSocket ( const std::string & listen_ip, const int listen_port ) : listen_ip_ ( listen_ip ), […]

Получение нескольких многоадресных каналов на одном порту – C, Linux

У меня есть приложение, которое принимает данные из нескольких многоадресных источников на одном и том же порту. Я могу получить данные. Тем не менее, я пытаюсь учитывать статистику каждой группы (т. Е. Полученные сообщения, полученные байты), и все данные смешиваются. Кто-нибудь знает, как решить эту проблему? Если я попытаюсь посмотреть адрес отправителя, это не адрес […]

Ошибка «Нет такого устройства» в вызове setsockopt

У меня есть код, в котором высылаете многоадресные датаграммы. Критический fragment кода: uint32_t port; int sockfd, err_ip; const uint32_t sizebuff = 65535 – (20 + 8); unsigned char *buff = (unsigned char *) malloc(sizebuff); struct sockaddr_in servaddr, cliaddr; struct in_addr serv_in_addr; struct ip_mreq req; port = str2uint16(cmdsrv->ipport); bzero(buff, (size_t)sizebuff); bzero(&servaddr, sizeof(servaddr)); bzero(&serv_in_addr, sizeof(serv_in_addr)); err_ip = […]

UDP: прослушивание одного и того же порта для двух разных многоадресных streamов

Мне нужно прослушивать 2 разные группы многоадресной передачи, используя один и тот же порт. Program A будет прослушивать от 230.0.0.1 и Program B от 230.0.0.2 . Обе группы многоадресной рассылки используют один и тот же port 2000 и я не контролирую его. Когда я запускаю свои программы, я получаю как многоадресные streamи в каждой программе, […]

Многоадресная рассылка от ядра к пользовательскому пространству через Netlink в C

Я пытался написать простую программу, связывающую пространство ядра и пользователя с помощью Netlink. В основном это то, чего я хотел достичь: Программа пространства пользователя начинает привязываться к определенной группе многоадресной передачи. Вставить модуль ядра Модуль ядра отправляет сообщение этой группе многоадресной рассылки Программа пространства пользователя получает сообщение Вот мой код: ====== Пользовательская космическая программа ====== […]