2015-12-03 18 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

回答