5 Kunaly

尚未进行身份认证

我要认证

菜鸟程序员,苟且偷生;弱鸡研究生,苟延残喘。

等级
TA的排名 9k+

MQTT客户端软件(MQTT.fx)的使用详解

MQTT客户端软件MQTT.fx的使用详解一级目录一级目录

2020-08-05 17:15:28

MQTT通信协议(mosquitto)发布订阅例子C语言实现

MQTT通信协议mosquitto发布订阅例子C语言实现一、前言二、同步函数具体代码运行结果三、异步函数具体代码运行结果四、可订阅可发布模式具体代码运行结果附录一、前言前面对MQTT进行了简单的介绍,并了解了如何在Linux上搭建MQTT 的运行 环境,参考链接:MQTT通信协议(mosquitto)在Linux上的环境构建与测试,那些仅仅是通过命令去测试,现在我们来通过mosquitto的官方源码,编程实现MQTT协议的发布订阅。上一章中通过源码编译安装后,将会有几个我们需要用到的文件。对应路径如下

2020-07-20 20:31:47

MQTT通信协议(mosquitto)在Linux上的环境构建与测试

MQTT通信协议mosquitto在Linux上的构建与测试一、MQTT简介简述通信模式二、Ubuntu搭建mosquitto方式一(apt-get命令安装)1、安装服务器端2、安装客户端3、查看运行状态4、重启服务器程序5、测试(默认配置)三、Ubuntu搭建mosquitto方式二(下载源码编译)1、安装mosquitto所需要依赖2、下载源码包3、解压源码4、编译与安装源码可能遇到的问题:5、测试附录一、MQTT简介参考链接1参考链接2参考链接3简述MQTT(Message Queuing

2020-07-18 17:34:23

Vmware虚拟机Ubuntu18.04不能上网,网络连接图标消失

Vmware虚拟机Ubuntu18.04不能上网,网络连接图标消失解决方案解决方案虚拟机 网络连接设置为 NAT方式:停止 network-manager服务sudo service network-manager stop备份一下文件sudo cp /var/lib/NetworkManager/NetworkManager.state /var/lib/NetworkManager/NetworkManager.state.backup删除文件sudo rm /var

2020-07-16 15:14:37

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

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

ubuntu如何开启SSH

ubuntu如何开启SSH:然后安装SSH服务:sudo apt-get install openssh-server查看服务有没有启动: sudo ps -e | grep ssh启动SSH:sudo /etc/init.d/ssh start 或者:sudo service ssh start关闭SSH: sudo service ssh stop重启SSH :sudo service ssh restart查看服务状态 :sudo service ssh status参考链接: http

2020-06-23 17:03:09

Ubuntu空间不足、挂载硬盘、虚拟机扩容

Ubuntu空间不足、挂载硬盘、虚拟机扩容Ubuntu挂载外接磁盘设置开机自动挂载您在/var/cache/aot/archives/上没有足够的空间VMware虚拟机中的Ubuntu扩容使用apt-get 清理空间Ubuntu在使用的时候出现磁盘空间不足,于是试了试外接挂载的方式来解决。如果你使用的是VMware虚拟机也可以直接扩容。Ubuntu挂载外接磁盘我这里使用的是U盘来作为外接磁盘挂载。1、先用:sudo fdisk -l命令查看U盘的所在分区。根绝U盘的大小和厂家信息知道/dev/sd

2020-06-19 21:26:22

Ubuntu Server16.04 开机A start job is running for Raise network interface(5min 1s)解决方法

Ubuntu Server16.04 开机A start job is running for Raise network interface(5min 1s)解决方法UbuntuServer 16.04 64位系统,在不联网的情况下,每次开机都要等待很久,卡在网络连接上5分钟解决办法:进入系统后修改文件/etc/systemd/system/network-online.target.wants/networking.service输入命令:sudo vim /etc/systemd/syste

2020-06-19 20:23:40

UbuntuServer非界面版安装

UbuntuServer非界面版安装参考链接:1、中文安装 :http://www.piis.cn/jiaocheng/web1286.asp2.英文较详细:https://www.cnblogs.com/xiaobaijin/p/10449140.htmlubuntuserver

2020-06-19 20:21:45

ubuntu 16.04 搭建ftp服务器

参考链接:ubuntu 16.04 搭建ftp服务器

2020-06-19 20:15:45

Ubuntu修改grub和grub.cfg文件不起作用

Ubuntu修改grub和grub.cfg文件不起作用问题:解决办法:如何知道你的系统是legacy还是UEFI启动关于启动模式legacy和UEFI的区别(/etc/default/grub)开机引导文件说明grub.cfg使用说明问题:为了修改Ubuntu默认启动,我修改/boot/grub/grub.cfg 和 /etc/default/grub 文件都不生效。启动界面依然不变。各种参数也不生效,比如timeout之类的,我设置0 或者10 ,启动界面的默认等待时间还是10秒,我也使用了sudo

2020-06-12 09:49:57

Linux(Ubuntu)触摸屏校准

Ubuntu触摸屏校准方式一:安装eGTouch Linux 驱动 进行校准1、官网下载驱动2、按照官方文档配置和修改内核3、运行软件,进行校准方式二:使用xinput-calibrator : 触摸屏校正工具1、安装命令2、额外问题两种方式:方式一:安装eGTouch Linux 驱动 进行校准方式二:使用xinput-calibrator : 触摸屏校正工具系统:Ubuntu16.04内核版本:linux-4.9.90方式一较繁琐尝试了一两天还是失败了。方式二较简单。方式一:安装eGTo

2020-06-09 19:50:03

VMware虚拟串口的设置与使用

VMware虚拟串口的设置与使用测试环境VMware的串口为虚拟机添加串口开机测试测试环境宿主机:Windows10虚拟机:Ubuntu18.04VMware:VMware15.5.2VMware的串口一个虚拟机最多可以添加四个虚拟串口,有如下几个方法配置虚拟串口:连接一个虚拟串口到宿主机的物理串口。连接一个虚拟串口到宿主机上的一个文件。在两个虚拟机之间建立一个直接的连接,或者将虚拟机的串口与宿主机的应用程序连接。1.如果你要使用宿主机的物理串口设备,选择Use physical ser

2020-06-04 16:32:21

PLC编程之ST语言

PLC编程之ST语言1,IF结构:2,FOR结构:3,CASE结构:4,WHILE结构:ST语言是IEC61131-3中规定的5中标准语言之一,目前常用见品牌的PLC都支持这种语言(施耐德,AB可以直接选择创建该类型的程序段或者功能块,西门子的略微麻烦一点),ST语言的一个好处是移植性好,各家的ST语言基本都是类似的,所以如果有一个巨牛逼的算法,用ST语言实现是再好不过的了,这样可以很容易的在多个品牌的PLC上移植,当前,有个前提条件是在这个算法中不要使用太多的系统功能块,因为系统功能块往往都是各个品牌比

2020-06-04 14:25:48

[3]Ubuntu下安装open62541并建立服务器和客户端通信的详细步骤

Ubuntu下安装open62541并建立服务器和客户端通信的详细步骤open62541简介1 下载源码2 编译3 运行demo(第一种方法):4 运行demo(第二种方法):注意:理论看多了,也该动手实践了。open62541简介open62541 (http://open62541.org)是用C99和c++ 98语言的公共子集编写的OPC UA (OPC统一架构)的开源和免费实现。该库可用于所有主要编译器,并提供必要的工具来实现专用的OPC UA客户端和服务器,或将基于OPC UA的通信集成到现

2020-05-29 11:33:43

[2] OPC UA信息建模

OPC UA信息建模为什么要对信息建模OPC UA信息建模的基础原则节点和引用对象、变量和方法对象和变量类型为什么要对信息建模OPC UA的基础是数据传输和信息建模。相对于传统的OPC,数据传输已经是艺术级的、平台独立的、安全的、技术可靠的技术了,同时信息建模的能力也获得了大幅度提高。传统OPC只能提供纯数据,例如,由温度传感器测量出来的温度。要了解已提供的数据是什么语义,可以利用的信息就只是测点的名称和一些类似测量值的工程单位的基本信息。OPC UA提供更有效的展示数据语义的可能性。除了由传统OPC

2020-05-29 10:56:28

Ubuntu快速下载换源网址

Ubuntu快速下载换源网址下载网址:http://mirrors.aliyun.com/ubuntu-releases/14.04/ http://mirrors.aliyun.com/ubuntu-releases/16.04/ http://mirrors.aliyun.com/ubuntu-releases/18.04/ 换源:sudo cp /etc/apt/sources.list /etc/apt/sources_init.listsudo gedit /etc/apt/sou

2020-05-26 09:03:16

[1] OPC UA基础知识简介

OPC UA简介OPC什么是OPC?为什么需要OPC?OPCUA什么是OPC UA?OPCUA的优势:OPCUA规范标准在了解OPC UA 的之前,我们首先了解一些它的前身OPC 协议。这样更有利于了解OPC UA 的本质和由来。OPC什么是OPC?OPC全称是OLE(Object Linking and Embedding) for Process Control。为了便于自动化行业不同厂家的设备和应用程序能相互交换数据,定义了一个统一的接口函数,就是OPC协议规范。有了OPC就可以使用统一的方

2020-05-22 09:30:52

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

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取