首页 > 解决方案 > 使用 php 创建一个 UDP 监听“服务器”

问题描述

我有一个 php 应用程序,它可以操作数据库并为客户端提供 REST API,它工作正常。

我被要求添加它以侦听 24/7 UDP 端口的功能,并使用通过该套接字提交的任何内容,并将其添加到数据库中。

我知道如何用 php 创建一个套接字,并从中获取数据。但这是我需要执行的一个php页面,脚本的时间限制是N秒。

将该脚本作为将执行相关代码的“侦听服务器”运行的正确方法是什么?

我在 Windows 上使用 apache/php。

<?php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);


$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_bind($socket, '127.0.0.1', 1223);

$from = '';
$port = 0;
socket_recvfrom($socket, $buf, 12, 0, $from, $port);

echo "Received $buf from remote address $from and remote port $port" . PHP_EOL;
?>

标签: phpapacheudp

解决方案


推荐阅读