使用 PHP 进行 UDP 广播

发布于 2024-10-19 07:40:16 字数 428 浏览 1 评论 0原文

我不知道如何使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉世弥音 2024-10-26 07:40:16

术语“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')

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文