Я пытаюсь создать сервер многоадресной рассылки в 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 является основным сетевым интерфейсом на виртуальной машине.
Я думаю, что ваша проблема в выборе адреса MCcast. Увидеть: Как выбрать адрес многоадресной рассылки для использования в моем приложении? — Саммитч
Я хотел набрать 225. Мой мозг блокировал неправильный IP-адрес, даже если это была отдаленная возможность. — Роб
Других решений пока нет …