Linux — сервер многоадресной рассылки PHP с использованием сокетов

Я пытаюсь создать сервер многоадресной рассылки в PHP, используя следующий код:

$this->sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_set_option($this->sock, IPPROTO_IP, MCAST_JOIN_GROUP, ['group' => '255.1.1.1', 'interface' => "eth0"]);
socket_set_option($this->sock, IPPROTO_IP, IP_MULTICAST_TTL, 2);

но я получаю сообщение об ошибке:

socket_set_option (): невозможно установить параметр сокета [22]: неверный аргумент

На линии настройки MCAST_JOIN_GROUP, Я не могу найти много информации, связанной с серверами многоадресной рассылки PHP в Интернете. У кого-нибудь есть опыт решения этой проблемы?

Я использую PHP 5.5.9 на Ubuntu 14.04.2 VMWare 7.1.2 VM. Я проверил, что eth0 является основным сетевым интерфейсом на виртуальной машине.

0

Решение

Я думаю, что ваша проблема в выборе адреса MCcast. Увидеть: Как выбрать адрес многоадресной рассылки для использования в моем приложении? — Саммитч

Я хотел набрать 225. Мой мозг блокировал неправильный IP-адрес, даже если это была отдаленная возможность. — Роб

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]