- 博客(12)
- 收藏
- 关注
原创 MQTT--基于mosquitto库使用多线程实现sub端和pub端
MQTT–利用mosquitto库多线程实现sub端和pub端1.关于mqtt的介绍以及mosquitto的基本使用相信大家都已经有所了解;有时候我们想写一个程序,既可以实现订阅(sub端),又可以做别的事情,比如读取并且处理一些传感器的数据,或者是既可以发布(pub端),又可以订阅(sub端),这时候使用多线程就十分方便和高效;2.多线程:在操作系统原理的术语中,线程是进程的一条执行路径。线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但所有的线程都是在同一进程空间运行,这也意味着多条
2022-05-13 22:06:16
5305
4
原创 SQLite学习笔记--利用sqlite3库函数自定义部分数据库函数
利用sqlite3库函数自定义部分数据库函数定义一个static修饰的全局变量sqlite3 *db,防止在其他源文件中引起错误;static sqlite3 *db = NULL;打开数据库,以及创建一个表:需要传入一个db_name;int sqlite_init(char *db_name){ int rc; char *zErrMsg = 0; char *sql; rc=sqlite3_open(db_name, &db); if(rc
2022-04-29 17:08:43
1810
原创 Linux编程学习笔记--多路复用三种方式(select、poll、epoll)
Linux编程学习笔记–多路复用三种方式(select、poll、epoll)select多路复用select()函数允许进程指示内核等待多个事件(文件描述符)中的任何一个发生,并只在有一个或多个事件发生或经历一段指定时间后才唤醒它,然后接下来判断究竟是哪个文件描述符发生了事件并进行相应的处理;int select(int max_fd, fd_set *readset, fd_set *writeset, fd_set *exceptset, struct timeval *timeout);说
2022-04-10 15:49:54
4853
原创 socket编程学习笔记:使用getaddrinfo()函数实现域名解析
socket编程使用getaddrinfo()函数实现域名解析一、大家都知道DNS(Domain Name System,域名系统)的作用是解析域名,简单的说:就是把我们输入的网站域名翻译成IP地址的系统,在学习网络socket的过程中,也可以结合使用getaddrinfo()函数简单的完成这一功能。二、关于getaddrinfo()函数的使用:该函数适用于IPV4,IPV6,作用是能够将域名转化为IP,返回的是一个addrinfo的结构体(链表)指针而不是一个地址,但是这个结构体内存储着相应的域名的
2022-04-10 13:19:29
5110
原创 学习笔记—linux下git基本使用
学习笔记—linux下git基本使用:这里我使用的是gitee:一.首先需要在gitee官网注册一个属于自己的账号,在主页右上角新建一个仓库:新建仓库完成后,进入仓库会有一个克隆/下载,点开后会有一个git地址,用来上传或者下载文件,点击复制:二.接下来需要在自己的虚拟机上操作:1.命令行进行本地 Git 全局设置(yourname = Gitee中的用户名,your@email.com = 在Gitee中绑定的箱):git config --global user.name "yourna
2022-04-09 19:44:34
1915
原创 socket编程学习笔记:read,write函数使用小方法和容易忽略的小错误
函数使用小方法:在socket编程学习过程中,在服务器端和客户端互相通信时,需要用到read和write等关于文件读写的函数。直接使用这些函数时,很可能在函数出错时,对于程序执行的结果一脸懵逼,并不知道哪里出了错误,如果代码很少,还可以一行一行分析,如果代码太多,这种方法并不可行。于是我们在使用这些带有返回值的函数时,最好使用if语句判断函数是否出错:socket编程客户端部分代码: 如果if(write(sockfd, MSG_STR, strlen(MSG_STR))<0) //将MSG
2022-03-14 21:13:43
1858
原创 socket编程学习笔记:关于TCP Test Tool的安装和使用
学习笔记:关于TCP Test Tool的安装和使用安装:直接百度搜索下载即可,也可访问以下连接下载:https://dl.pconline.com.cn/download/2795292.html下载完成后安装时选择自定义安装,选择安装路径然后点击下一步直到安装完成即可;使用:打开TCP Test Tool软件后右侧为server端,即服务器端;这里的监听IP是不能填入的,只能选择,一般最后一个为本机IP地址;我这里使用windows为服务器端,客户端为虚拟机,在windows下查看IP地址,监
2022-03-13 18:39:30
6956
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人