自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 【MQTT】MQTT.fx实现与腾讯云的通讯

和连接阿里云相似,有兴趣的朋友可以看看我与阿里云连接的博客:https://editor.csdn.net/md/?articleId=107418853首先我们先打开腾讯云官网:https://cloud.tencent.com/?fromSource=gwzcw.2212127.2212127.2212127&utm_medium=cpd&utm_id=gwzcw.2212127.2212127.2212127点击云产品,搜索物联网通信,点击物联网通信就是这个样子:...

2020-07-24 23:40:37 1796

原创 【MQTT】Linux下用C-SDK与阿里云的通信

我们用的是虚拟机ubuntu14.04,远程控制端SecureCRT远程访问1.获取阿里云3.0.1版本C-SDK下载地址:https://code.aliyun.com/linkkit/c-sdk/repository/archive.zip输入命令:wget https://code.aliyun.com/linkkit/c-sdk/repository/archive.zip //下载压缩包unzip archive.zip //解压mv c-sdk-v3.0.1-2696

2020-07-19 20:26:04 742 1

原创 【MQTT】用MQTT.fx连接阿里云

首先,需要在阿里云上创建设备打开阿里云官网https://www.aliyun.com/,注册并登录:打开控制台:点击左侧的栏目找到“产品与服务”,在里面继续找到“应用与服务下面的”“物联网平台”依次找到《设备管理》《产品》,然后“创建产品”:下面还有一些不是必填项,可以根据需要自行填写,之后点击保存即可。创建好产品之后就要开始创建设备了,产品是一个大类,设备就是产品下的一个具体的分支,相当于领导和下属的关系,领导发布任务,下属实际执行,设备就是实现具体执行某个任务的功能。接下来要给

2020-07-19 00:36:46 7931 6

原创 【MQTT】基础入门

最近我们实验室要求我们学习MQTT的相关知识,下面我们开始学习介绍MQTT的相关内容,有兴趣的朋友可以一起分享交流。一、简述MQTT(Message QueuingTelemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其

2020-07-15 14:11:51 347

原创 Linux下用tlv协议封包

什么是tlv通信协议可以理解两个节点之间为了协同工作实现信息交换,协商一定的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。常 见的有tcp,udo,http,sip等常见协议。协议有流程规范和编码规范。流程如呼叫流程等信令流程,编码规范规定所有信令和数据如何打包/解包。tlv的结构TLV是指由数据的类型Tag,数据的长度Length,数据的值Value组成的结构体,...

2020-05-03 19:49:21 467

原创 Linux下进程间通信——命名管道

文章目录管道命名管道的定义和特点命名管道(fifo)和管道(pipe)的区别示例图运行示例管道管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称为半双工管道。管道的这一特点决定了器使用的局限性。管道是Linux支持的最初Unix IPC形式之一,具有以下特点:1,数据只能由一个进程流向另一个进程(其中一个读管道,一个写管道);如果要进行双工通信,需要建 立两个管道;...

2020-04-19 16:52:33 475

原创 Linux下进程间通信——管道

文章目录管道管道的两个局限创建管道代码运行结果管道管道是UNIX系统IPC的最古老的形式,所有的UNIX系统都提供此种通信机制。管道的实质是一个内核缓冲区,进程以先进 先出(FIFO, First In First Out)的方式从缓冲区存取数据:管道一端的进程顺序地将进程数据写入缓冲区,另一端的进程则顺 序地读取数据,该缓冲区可以看做一个循环队列,读和写的位置都是自动增加的,一个数据只能被读...

2020-04-19 14:04:18 151

原创 Linux下进程间通信——信号

常用进程间通信的方法:1,信号 ( Sinal ) : 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生;2, 管道(Pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系(通常是指父子进程关系) 的进程间使用;3, 命名管道FIFO:命名管道(Named Pipe)也是半双工的通信方式,但是它允许无亲缘关系进程间的通信;4, 命名socket或...

2020-04-19 12:34:03 224

原创 Linux下用gcc编译C语言

编译的概念:编译程序读取源程序,对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并按照操作系统对可执行文件格式的要求链接生成可执行程序。编译的完整过程:c源程序——>预编译处理(.c)——>编译、优化程序(.s、.asm)——>汇编程序(.obj、.o、.a、.ko)——>链接程序(.exe、.elf、.axf等)常用选项:...

2020-04-12 13:43:46 356

原创 Linux下C语言多路复用——epoll函数

epoll函数用途比select和poll广,且功能强大,在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽select的缺点:单个进程能够监视的文件描述符的数量存在最大限制,通常是1024,当然可以更改数量,但由于select采用轮询的方式扫 描文件描述符,文件描述符数量越多,性能越差;内核 / 用户空间内存拷贝问题,se...

2020-04-03 23:01:07 530

原创 Linux下C语言多路复用——poll函数

poll()和select()系统调用的本质一样,前者在BSD UNIX中引入的,后者在System V中引入的。poll()的机制与 select() 类似,与 select() 在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是 poll() 没有最大文件 描述符数量的限制,算是select()函数的升级版。缺点:poll() 和 select() 同样存在一...

2020-04-03 20:33:02 1686

原创 Linux下C语言多路复用——select函数

select()函数允许进程指示内核等待多个事件(文件描述符)中的任何一个发生,并只在有一个或多个事件发生或经历一段指定时 间后才唤醒它,然后接下来判断究竟是哪个文件描述符发生了事件并进行相应的处理。头文件:#include <sys/select.h>#include <sys/time.h>struct timeval{long tv_sec; //se...

2020-03-28 20:25:56 561

原创 Linux下网络socket多线程编程

文章目录代码总览代码总览#include <stdio.h>#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <string.h>#include <netinet/in.h>#include <arpa/ine...

2020-03-18 22:34:24 526

原创 Linux下用git上传和管理文件

创建仓库网上有很多代码托管平台,初学者推荐使用码云管理,登录后创建仓库如果你的文件不想让别人看到可以选择私有克隆仓库创建好后点击克隆,并复制然后在Linux环境下输入:git clone 粘贴复制好的网址如:之后会弹出一个以你仓库名命名的文件夹:传输把文件拷贝进去:打开文件,输入git add +你的文件名如:再输入:git commit -m"对你的文...

2020-03-15 13:20:07 346

原创 网络socket服务器改写多进程编程

文章目录多进程编程模型fork函数多进程编程模型创建子进程就是把父进程复制给子进程,然后父进程和子进程各司其职,父进程负责监听套接字(等待和连接客户端),子进程负责处理客户端的请求,请求结束后关闭子进程。fork函数关于socket,绑定地址,监听套接字这里不再赘述,上篇博客介绍过,这里重点讲进程:头文件:#include <unistd.h>函数原型:pid_t f...

2020-03-15 12:11:34 99

原创 VMware虚拟机Linux操作系统无法连接到远程控制端的解决方法

文章目录1.查看1.ifconfig 查看IP地址2.下载net-tools软件包3.查看端口是否开放4.查看当前是否安装ssh-server服务2.下载openssh-server1.下载openssh-server2.开启ssh服务3.测试1.查看远程控制端要连接虚拟机需要先知道IP地址和端口,我们可以先查看这两个信息:1.ifconfig 查看IP地址如果没有该软件包可用:用...

2020-03-13 16:42:49 2215

原创 网络socket的编写和一些函数的运用

文章目录客户端clientsocket函数定义结构体connect函数write函数read函数服务器serversocket函数调用结构体servaddrbind函数listen函数accept函数read函数write函数以下是整个接收发送信息部分的代码:客户端clientsocket函数头文件:#include <sys/types.h>#include <sys...

2020-03-13 13:03:53 141

原创 个人玩Ubuntu遇到的一些问题以及解决方法。

操作系统未安装Ubuntu无法关闭,关闭时显示Ubuntu繁忙

2020-03-08 22:22:37 387

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除