mqtt服务器和swoole搭建的服务器的区别

不是很理解mqtt协议到底是什么意思。
我自己用swoole搭建过一个服务器接收客户端的消息。
mqtt协议又是什么意思?。 swoole支持吗?

$server = new swoole_server("127.0.0.1", 9503);
$server->on('connect', function ($server, $fd){    echo "connection open: {$fd}\n";
});
$server->on('receive', function ($server, $fd, $reactor_id, $data) {
    $server->send($fd, "Swoole: {$data}");
    $server->close($fd);
});
$server->on('close', function ($server, $fd) {    echo "connection close: {$fd}\n";
});
$server->start();

是不是搭建的时候也像搭建swoole的tcp协议服务器差不多??。那阿里云服务器提供的mqtt服务又是什么意思?。 自己能搭的用阿里云提供的话怎么使用逻辑层代码? 搞不灵清。。。


慕雪6442864
浏览 1282回答 2
2回答

眼眸繁星

首先我没深入搞过mqtt,不过没吃过猪肉,但见过猪跑,以前在一家区块链公司做外包的时候,帮他们做过一个mqtt服务。mqtt协议是基于tcp协议的,所以他的底子还是tcp,只不过他基于tcp定义了自己的数据格式。如果你想对mqtt协议的具体格式,你可以出门左拐看下workerman中的mqtt协议解析器,使用纯PHP实现的其次swoole是支持mqtt协议的
打开App,查看更多内容
随时随地看视频慕课网APP