使用 PHP 进行 UDP 广播
我不知道如何使用 PHP 将 UDP 数据报广播到我的本地网络。 这是我使用的示例代码:
$socket = stream_socket_client("udp://255.255.255.255:12478", $errno, $errstr);
我尝试使用 192.168.0.255 而不是 255.255.255.255,但我得到相同的结果:
Warning: stream_socket_client(): unable to connect to udp://255.255.255.255:12478 (Permission denied)
这是我的操作系统(Debian Linux)配置的限制吗?还是我滥用了广播选项?
任何帮助表示赞赏!谢谢 !
莱昂内尔
I cannot figure how to broadcast a UDP datagram to my local network with PHP.
This is the sample code I use :
$socket = stream_socket_client("udp://255.255.255.255:12478", $errno, $errstr);
I tried with 192.168.0.255 instead of 255.255.255.255 but I get the same result :
Warning: stream_socket_client(): unable to connect to udp://255.255.255.255:12478 (Permission denied)
Is this a limitation in the configuration of my OS (Debian Linux) ? Or a misuse of broadcasting options on my side ?
Any help is appreciated ! Thanks !
Lionel
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
术语“udp”和“流”是互斥的。广播也与其他网络操作有很大不同。
请参阅 socket_sendto() 手册页底部的注释。 (如果你用谷歌搜索“php udp广播”,第一个结果就是)
The terms 'udp' and 'stream' are mutually exclusive. Also broadcasting is very different from other network operations.
See the note at the bottom of the socket_sendto() manual page. (The first hit if you google for 'php udp broadcast')