Я пытаюсь создать групповой сервер в PHP, используя следующий код:PHP Multicast сервер с помощью сокетов
$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(): unable to set socket option [22]: Invalid argument
На установке линии MCAST_JOIN_GROUP
. Я не могу найти много информации, связанной с многоадресными серверами PHP в Интернете. У кого-нибудь есть опыт в этой проблеме?
Я использую PHP 5.5.9 на ubuntu 14.04.2 VMWare 7.1.2 VM. Я проверил, что eth0 является основным сетевым интерфейсом на виртуальной машине.
Какую версию PHP вы используете? 'MCAST_JOIN_GROUP' не был добавлен до 5.4 – Sammitch
Я использую 5.5.9 – Rob
Gotcha, добавлено. Благодарю. Старался сделать вопрос максимально кратким и прямым, но я понимаю, что это полезная информация. – Rob