C语言
Kunaly
菜鸟程序员,苟且偷生;弱鸡研究生,苟延残喘。
展开
-
MQTT通信协议(mosquitto)发布订阅例子C语言实现
MQTT通信协议mosquitto发布订阅例子C语言实现一、前言二、同步函数具体代码运行结果三、异步函数具体代码运行结果四、可订阅可发布模式具体代码运行结果附录一、前言前面对MQTT进行了简单的介绍,并了解了如何在Linux上搭建MQTT 的运行 环境,参考链接:MQTT通信协议(mosquitto)在Linux上的环境构建与测试,那些仅仅是通过命令去测试,现在我们来通过mosquitto的官方源码,编程实现MQTT协议的发布订阅。上一章中通过源码编译安装后,将会有几个我们需要用到的文件。对应路径如下原创 2020-07-20 20:31:47 · 18656 阅读 · 13 评论 -
UDP通信例子C语言实现
UDP通信例子C语言实现服务器代码客户端代码服务器代码//socket udp 服务端 1 #include<stdio.h>#include<unistd.h>#include<sys/types.h>#include<sys/socket.h>#include<arpa/inet.h> int main(){ //创建socket对象 int sockfd=socket(AF_INET,SOCK_DGRAM原创 2020-07-07 09:00:18 · 8185 阅读 · 6 评论 -
TCP通信例子C语言实现
TCP通信例子C语言实现服务器代码:客户端代码:服务器代码:/*socket tcp服务器端*/#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <netdb.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <原创 2020-07-02 10:53:38 · 1596 阅读 · 3 评论 -
C语言模拟各种时间日期处理
C语言各种时间日期处理注:日期时间我们统一成8个UINT的数组,顺序是秒、分、时、日、月、年、星期几、一年中的第几天。TIME是UINT的毫秒值。TOD(time of day) 时分秒、 DT(年月日时分秒)、 DATE(年月日)直接取数组的对应位置。ADD_TOD_TIME一天中的某个时间(时分秒)加上时间变量毫秒数求新的时间#include <stdio.h>void Add_TOD_Time(unsigned short* TOD, unsigned int Time原创 2020-05-18 23:14:48 · 1368 阅读 · 0 评论 -
C语言里的逻辑移位与算术移位
C语言里的逻辑移位与算术移位C语言的移位操作符>> <<可以将值按照二进制位左移或右移. 具体的实现方式如下:左移 <<:左移时值最左边的几位被丢弃, 右边多出来的空位用0补齐.例子:移位之前: 1 0 1 1 0 1 0 1左移3位: ...原创 2020-01-11 16:23:52 · 2229 阅读 · 0 评论 -
指针函数 和 函数指针 详解
因为接触内核源码,之前一直太混淆,对指针函数和函数指针这部分做个总结,轻松读懂。 指针函数1.1.1 指针函数的定义和使用通常一个函数都有返回值。如果一个函数没有返回值,则该函数是一个无值型函数。若一个函数的返回值是指针,则称函数为指针函数。指针函数的定义的一般形式如下: <数据类型> *<函数名称>(<参数说明>) { ...原创 2019-07-26 15:42:18 · 1955 阅读 · 0 评论 -
分析signal函数的原型声明void (*signal(int sig,void (*func)(int)))(int)
signal设置信号处理方式相关函数sigaction,kill,raise表头文件#include<signal.h>定义函数void (*signal(int signum, void (*handler)(int)))(int);或者typedef void (*sig_t)(int);sig_t signal(int signum, sig_t handler);函...原创 2019-09-28 15:18:20 · 921 阅读 · 0 评论