还有一种就是同一个端口实现websocket和http服务,只要在set中增加一条 'open_http_protocol' => true,
并且实现onrequest的回调即可,代码如下:
<?php
$server = new Swoole\Websocket\Server("0.0.0.0", 9502);
$server->set([
'open_http_protocol' => true,
]);
$server->on('open', function($server, $req) {
echo "connection open: {$req->fd}\n";
});
$server->on('request', function($request, $response) {
$response->header("Content-Type", "text/html; charset=utf-8");
$response->end("<h1>OK.</h1>");
});
$server->on('message', function($server, $frame) {
echo "received message: {$frame->data}\n";
$server->push($frame->fd, json_encode(["hello", "world"]));
});
$server->on('close', function($server, $fd) {
echo "connection close: {$fd}\n";
});
$server->start();
网友回复
如何将linux服务器的文件目录映射到windows电脑磁盘?
Docling 与 MarkItDown 两个库有啥不同?
豆包收费后国产其他ai软件也会跟进收费吗?
JPEG 与 HEIF图片格式区别?
centos7版本太旧无法安装python3.11,如何在docker中运行python3.11?
python如何做个RPA按键精灵的程序?
写一个windows的cmd的python代码如何在命令行中捕获获取复制粘贴的图片?
如何将别人爆款的抖音短视频短剧文案提取为seedance2的提示词?
阿里云域名dns云解析10万次日限额如何应对?
windows电脑如何提交上架ipa苹果应用?


