首页 > 系统相关 >Linux c 开发-29 mosquitto库保持连接的两种方式

Linux c 开发-29 mosquitto库保持连接的两种方式

时间:2022-11-02 23:26:03浏览次数:34  
标签:方式 Linux 29 mosq rc mosquitto loop

方式1

while (1)
{
        int rc = mosquitto_loop(mosq, -1, 1);
        if (rc)
        {
            printf("mqtt_portal: mosquitto_loop rc = %d \n", rc);
            sleep(1);
            mosquitto_reconnect(mosq);
        }
}

方式2

//循环处理网络消息
mosquitto_loop_forever(mosq, -1, 1);

方式1比起方式2优点是如果mosquitto服务器端口后,能够及时打印信息。

标签:方式,Linux,29,mosq,rc,mosquitto,loop
From: https://www.cnblogs.com/zhaogaojian/p/16852915.html

相关文章

  • 《Unix/Linux系统编程》第十二章学习笔记
    第十二章  块设备I/O和缓冲区管理12.1块设备I/O缓冲区I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识......
  • Linux常用操作
    一、软件安装快捷键ctrlc强制停止或者退出当前命令的输入ctrld退出账户的登录或者退出某些程序的专属页面ps:不能退出vi/vimhistory查看历史输入过的全部命令可以......
  • Linux fmt 命令
    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与......
  • Linux fold 命令
    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与......
  • Linux下的ssh服务的配置
    首先使用 rpm-qa|grepssh命令查看当前系统是否安装ssh如图所示,如果没有安装,可以使用yum命令进行安装 yuminstallssh需要连接网络。安装完毕之后需......
  • kvmtool启动linux虚拟系统
    1、获取kvmtoolgitclonehttps://github.com/kvmtool/kvmtool.gitcdkvmtoolmake-j256编译成功后生成lkvm可执行程序。2、编译Linux内核wgethttps://mirrors.edg......
  • Linux常用基础命令
    整理了一下Linux常用的基础命令,可能会有遗漏vim的操作,用户权限,还有安装操作等没有写进来,后面有时间单独写cd命令:切换目录cd/usr/local切换到指定目录/usr/localcd......
  • linux-01 CenOS和VM安装配置
    1.下载centos系统ISO镜像要安装centos系统,就必须得有centos系统软件安装程序,可以通过浏览器访问centos官网http://www.centos.org,然后找到Downloads -> mirrors链接,......
  • acwing298 围栏
    有 NN 块木板从左到右排成一行,有 MM 个工匠对这些木板进行粉刷,每块木板至多被粉刷一次。第 ii 个木匠要么不粉刷,要么粉刷包含木板 Si 的,长度不超过 Li 的连续的......
  • linux常用命令
    1、ls命令:查看文件与目录的命令ls查看当前文件夹下的文件目录(不包含隐藏文件)-a或--all查看当前文件夹下的所有文件目录(包含隐藏文件)-c以更改时间排序,显示文件和......