php - 使用 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;
?>
解决方案
推荐阅读
- kubernetes - 资源版本太旧:
- excel - 打开工作簿下的 VBA 代码慢速 Excel
- html - 带有 ngFor 的 tbody 不可见
- javascript - 活动时如何更改班级的显示
- r - 将 `list_parse` 与 highcharter 一起使用后的日期格式
- elasticsearch - 如何根据 ElasticSearch 中的静态值提升结果?
- ubuntu - 如何重置vscode的主题
- html - 如何在表格列的每个主标题之后将右侧边框线添加到右侧
- windows - 在多个 .txt 文件中批量添加行
- php - WooCommerce/WordPress:使用 WP-Cron 代替 cPanel Cron 作业