+
95
-

回答

<?php
$server = new Swoole\WebSocket\Server("0.0.0.0", 9514, SWOOLE_BASE);

$http = $server->listen("0.0.0.0", 9515, SWOOLE_SOCK_TCP);

$server->on("open", function ($serv, $req) {
echo "new WebSocket Client, fd={$req->fd}\n";
});

$server->on("message", function ($serv, $frame) {
echo "receive from {$frame->fd}:{$frame->data},opcode:{$frame->opcode},fin:{$frame->finish}\n";
$serv->push($frame->fd, "this is server OnMessage");
});
$http->set([
'open_http_protocol' => true, // 设置这个端口关闭http协议功能
]);
$http->on("request", function ($request, $response) {

$response->header("Content-Type", "text/plain");
$response->end("ok");
});

$server->start();

网友回复

我知道答案,我要回答