2015-12-03 2 views
0

Я пытаюсь создать групповой сервер в 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 является основным сетевым интерфейсом на виртуальной машине.

+0

Какую версию PHP вы используете? 'MCAST_JOIN_GROUP' не был добавлен до 5.4 – Sammitch

+0

Я использую 5.5.9 – Rob

+0

Gotcha, добавлено. Благодарю. Старался сделать вопрос максимально кратким и прямым, но я понимаю, что это полезная информация. – Rob

ответ