使用套接字的PHP多播服务器

时间:2015-12-03 17:24:41

标签: php linux sockets multicast

我尝试使用以下代码在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上的主要网络接口。

1 个答案:

答案 0 :(得分:0)

我认为您的问题是您的MCcast地址选择。见:How do I choose a multicast address for my application's use? - Sammitch

我打算输入225.我的大脑阻止了错误的IP地址,因为即使是远程可能性。 - 罗布