【发布时间】:2021-02-19 16:58:16
【问题描述】:
我有这段代码在我的本地 mac 上的 php 上运行:
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
$result = socket_connect($socket, $address, $port);
$msg = "i";
$len = strlen($msg);
socket_send($socket, $msg, $len, 0);
socket_recv($socket, $buf, 512, 0);
echo $buf;
socket_close($socket);
代码最多可用于“socket_recv”。实际上,当在计算机上运行 udp 测试应用程序时,我可以在应用程序的终端屏幕上看到来自 udp 服务器的答案。但是,脚本本身一直在运行(我假设它正在等待由于某种原因永远不会通过套接字的输入)。 我还尝试在 Synology NAS 上的本地 Web 服务器上运行脚本。结果一样。
(与 UDP App 明显关闭的结果相同)
【问题讨论】: