关注公众号:青山有路

tcp场景下 thinkphp3.2 使用 swoole

php admin 2年前 (2022-05-29) 932次浏览 已收录 扫描二维码

应用场景,硬件连接tcp服务器,然后小程序发送开门开灯指令到tcp服务器,然后tcp服务器处理进行转发到硬件上,硬件识别后执行开门动作

1、php先安装 swoole

2、thinkphp3.2 安装swoole

composer 命令自己搜

3、php服务端

//创建Server对象,监听 127.0.0.1:9501 端口
$server = new Swoole\Server(‘0.0.0.0’, 9501);
// //监听连接进入事件
$server->on(‘Connect’, function ($server, $fd) {
    echo “Client: {$fd}  Connect.\n”;
});
//监听数据接收事件
$server->on(‘Receive’, function ($server, $fd, $reactor_id, $data) {
    //逻辑处理硬件的逻辑
    //逻辑处理小程序的逻辑
    $server->send($fd, “Server: user{$fd}: {$data}”);
});
//监听连接关闭事件
$server->on(‘Close’, function ($server, $fd) {
    echo “Client: Close.\n”;
});
//启动服务器
$server->start();

4、由于小程序端tcp客户端没跑成功,如果有会的联系我一下谢谢,共同交流 微信同qq:412838966

5、使用的小程序request请求php客户端
            $client = new \Swoole\Client(SWOOLE_SOCK_TCP);
            if(!$client->connect(‘服务器ip’,9501))
            {
                echo “connect fail\n”;
                exit;
            }
            $client->send(“opendoor,”.$store_id);
            $ret = $client->recv();

版权所有丨如未注明 , 均为原创 , 转载请注明tcp场景下 thinkphp3.2 使用 swoole
喜欢 (2)