2015-12-03 20 views
0

我尝试使用下面的代码创建一个PHP组播服务器: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(): unable to set socket option [22]: Invalid argument

在线路设置MCAST_JOIN_GROUP。我似乎无法在线找到有关PHP多播服务器的很多信息。有没有人有这个问题的经验?

我在ubuntu 14.04.2 VMWare 7.1.2 VM上使用PHP 5.5.9。我已经验证eth0是虚拟机上的主要网络接口。

+0

您使用的是哪个版本的PHP? “MCAST_JOIN_GROUP”直到5.4 – Sammitch

+0

才加入我正在使用5.5.9 – Rob

+0

Gotcha,补充说。谢谢。试图使问题尽可能简洁直接,但我意识到这是有用的信息。 – Rob

回答