我尝试使用以下代码在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多播服务器相关的大量信息。有没有人有这个问题的经验?
我在ubuntu 14.04.2 VMWare 7.1.2 VM上使用PHP 5.5.9。我已经验证了eth0是VM上的主要网络接口。
答案 0 :(得分:0)
我认为您的问题是您的MCcast地址选择。见:How do I choose a multicast address for my application's use? - Sammitch
我打算输入225.我的大脑阻止了错误的IP地址,因为即使是远程可能性。 - 罗布