网络编程杂项
文章平均质量分 85
网络编程杂项
昵称系统有问题
知识成就梦想。
展开
-
ipv6进行ping6测试报错connect: Invalid argument解决方法
ens33,增加%,然后添加网卡,比如我这里是ens33,也可能是eth0,wlan0等。原创 2023-10-18 21:00:00 · 942 阅读 · 0 评论 -
mongos、nanomsg、zeroMQ简述和go-mongos使用实例
mongos、nanomsg、zeroMQ简述和go-mongos使用实例文章目录mongos、nanomsg、zeroMQ简述和go-mongos使用实例1. mongos、nanomsg简述2. zeroMQ、nanomsg和可扩展协议PAIR(双向通信)REQREP(客户端请求、服务器回复)PIPELINE(单向数据流)BUS(多对多通信)PUBSUB(主题广播)SURVEY(向小组提问)3. mongos及实例1. mongos、nanomsg简述来自:https://cloud.tence原创 2021-07-14 18:08:18 · 2254 阅读 · 4 评论 -
MQTT协议学习:3、MQTT客户端实例
MQTT协议学习:3、MQTT客户端实例文章目录MQTT协议学习:3、MQTT客户端实例1. 前言2. Paho MQTT(1). Go客户端实例(2). Python客户端实例(3). C客户端实例(5). 其它1. 前言之前我们简单了解了MQTT中间件以及中间件RabbitMQ的搭建,接下来我们利用搭建好的中间件或者专门开放的用于测试的MQTT中间件服务来写一些MQTT客户端进行测试。2. Paho MQTTEclipse Paho是MQTT(消息队列遥测传输)客户端实现。Paho在各种平原创 2021-04-30 18:17:06 · 1888 阅读 · 4 评论 -
MQTT协议学习:2、MQTT中间件搭建及现成MQTT中间件服务
MQTT协议学习:2、MQTT中间件搭建及现成MQTT中间件服务文章目录MQTT协议学习:2、MQTT中间件搭建及现成MQTT中间件服务1. MQTT协议再解读2. RabbitMQ(1). 简介(2). 安装(3). 使用3. 物联网平台1. MQTT协议再解读当我们对MQTT协议有概念性的了解后,我们知道要进行MQTT协议的使用,我们需要搭建MQTT中间件作为MQTT客户端发布/订阅消息的中间处理服务,可以简单理解为一个媒介,客户端可以发布topic消息到中间件,也可以从中间件订阅需要的topi原创 2021-04-30 18:12:59 · 2023 阅读 · 2 评论 -
蓝牙协议学习了解
蓝牙协议学习了解文章目录蓝牙协议学习了解1. 前言2. 蓝牙概述3. 蓝牙历史4. 应用5. 蓝牙协议堆栈和规范6. 缺点干扰安全性7. 常用蓝牙芯片和应用开发8. 最后1. 前言由于移动设备非常普及,所以很多时候安装人员都更倾向于使用手机进行设备配置,而且对零售用户来说,更愿意用手机配置,因此目前对很多单片机的配置都会选择使用移动端app进行配置,在不调用底层模块的情况下,甚至更倾向于使用微信小程序/公众号等方式进行配置,但不是所有单片机设备都需要接入网络,并且我们不能对单片机设备进行配网时使用调原创 2021-04-26 18:19:32 · 1266 阅读 · 0 评论 -
MQTT协议学习:1、MQTT协议了解
MQTT协议了解文章目录MQTT协议了解1. 前言2. MQTT简介(1). 概述(2). 相关名称(3). 协议应用(4). 开源方案3. 适用于FreeRTOS的MQTT库4. 最后1. 前言MQTT可以说是专门为IOT而设计的协议,相较于http协议来说,更加适合硬件性能低下的设备以及网络状况糟糕的环境下,当你需要在设备上支持应用层数据传输时,那么首先应当考虑MQTT而不是http。2. MQTT简介(1). 概述MQTT消息队列遥测传输(英语:Message Queuing Telem原创 2021-04-26 18:18:22 · 1024 阅读 · 0 评论 -
ModbusTCP协议学习
ModbusTCP协议学习文章目录ModbusTCP协议学习1、简介2、ModbusTCP数据帧2.1、报文头MBAP2.2、帧结构PDU2.2.1、功能码2.2.2、PDU详细结构3、ModbusTCP通信3.1、通信方式3.2、在linux下使用modbusTCP连接4、Modbus poll / Modbus slave1、简介modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的modbus协议:modbusTCP。M转载 2021-03-20 22:20:05 · 917 阅读 · 0 评论 -
Modbus和Modbus/TCP协议
Modbus和Modbus/TCP协议文章目录Modbus和Modbus/TCP协议一. 概述二. 协议规范(1) Modbus应用协议(2)通用Modbus帧结构--协议数据单元(PDU)(3)Modbus事务处理(无差错和异常响应)(4)串行链路上的Modbus地址规则(5)串行链路上的Modbus帧结构(6)两种Modbus串行传输模式三. ModbusTCP简介(1)ModbusTCP数据帧(2)MBAP报文头(3)通信应用层(4)客户机通信过程如下作者:刘小慧的故事 时间: 2019-1转载 2021-03-20 15:17:33 · 5115 阅读 · 0 评论 -
libev学习系列之四:ev_loop事件循环
libev学习系列之四:ev_loop事件循环版本说明版本作者日期备注0.1ZY2019.5.31初稿目录文章目录libev学习系列之四:ev_loop事件循环版本说明目录一、前言二、描述三、例子一、前言这个是基于官网资料以及这里https://segmentfault.com/a/1190000006173864基本上ev_loop你可以理解为...原创 2019-05-31 11:18:25 · 6210 阅读 · 0 评论 -
libev学习系列之三:libev编译安装
libev学习系列之三:libev编译安装版本说明版本作者日期备注0.1ZY2019.5.31初稿目录文章目录libev学习系列之三:libev编译安装版本说明目录源码结构正常编译交叉编译源码结构4.24的源码结构如下:.├── aclocal.m4├── autogen.sh├── Changes├── compile├── confi...原创 2019-05-31 11:08:32 · 2186 阅读 · 0 评论 -
libev学习系列之一:libev学习准备
libev学习系列之一:libev学习准备版本说明版本作者日期备注0.1ZY2019.5.29初稿目录文章目录libev学习系列之一:libev学习准备版本说明目录官网及官网文档:(需要翻墙)参考的中文总结文章:学习建议官网及官网文档:(需要翻墙)http://software.schmorp.de/pkg/libev.htmlhttp://pod...原创 2019-05-31 10:04:27 · 922 阅读 · 0 评论 -
libev学习系列之二:libev下载
libev学习系列之二:libev下载版本说明版本作者日期备注0.1ZY2019.5.31初稿目录文章目录libev学习系列之二:libev下载版本说明目录官网GitHub我的某度网盘官网可以去官网下载(这个是需要翻墙的):http://dist.schmorp.de/libev/我目前看更新到4.25了(下面这个是图片哈,点了下载不了哈~_~)...原创 2019-05-31 10:11:19 · 8479 阅读 · 0 评论 -
去除server.key的密码
去除server.key的密码记录一个小问题,我们使用openssl生成server.key文件后,在程序运行时需要从该文件提取秘钥进行运行,但是每次运行时都需要手动输入密码,这样服务器程序无法正常运行在后台,所以我们使用这个命令去除密码:openssl rsa -in server.key -out server.key可能有一些开发https server的朋友都会遇到这个问题。...原创 2019-05-19 20:51:26 · 1835 阅读 · 0 评论 -
c用libcurl库实现https client实现get、post、文件上传、文件下载
c用libcurl库实现https client实现get、post、文件上传、文件下载版本说明版本作者日期备注0.1loon2019.4.2初稿目录文章目录c用libcurl库实现https client实现get、post、文件上传、文件下载版本说明目录一、LibCurl基本编程框架二、一些基本的函数1. CURLcode curl_global_i...原创 2019-04-02 19:20:45 · 11903 阅读 · 24 评论 -
openssl生成证书及利用mongoose实现简单RESTAPI_HTTPS_SERVER服务器测试
openssl生成证书及利用mongoose实现简单RESTAPI_HTTPS_SERVER服务器测试版本说明版本作者日期备注0.1loon2019.4.1初稿文章目录openssl生成证书及利用mongoose实现简单RESTAPI_HTTPS_SERVER服务器测试版本说明一、SSL证书包括二、文件后缀三、服务器证书的生成a) 生成服务器私钥b) ...原创 2019-04-02 18:50:17 · 2010 阅读 · 4 评论 -
适合c/c++的http开源方案
适合c/c++的http开源方案版本说明版本作者日期备注0.1loon2019.2.13初稿目录文章目录适合c/c++的http开源方案版本说明目录一、初衷二、相关开源方案三、最后一、初衷在嵌入式开发过程中,我们有的时候需要移植或开发web服务,http协议是绕不开的,这个时候结合开源方案,可以加快我们的开发进度,减少工作量。二、相关开源方案以下...原创 2019-02-13 22:28:57 · 6271 阅读 · 0 评论 -
TCP套接字网络编程(三)
TCP套接字网络编程(三)利用select函数的多路复用机制实现客户端和服务器的聊天,这样的好处时不用循环进行收发函数,只需要循环select就可以了,select来监听是否有读写操作,有的话会进行读写操作,没有的话根据设置的select等待时间来进行阻塞或是非阻塞操作,这样可以节省后台资源。1.server部分/* * 文件:select_server.c * 题目: ...原创 2017-07-27 17:55:48 · 350 阅读 · 0 评论 -
Linux下socket多路复用应用--select函数
Linux下socket多路复用应用--select函数Select系统调用是用来让我们的程序监视多个文件描述符(file descriptor)的状态变化的。程序会停在select这里等待,直到被监视的文件描述符有某一个或多个发生了状态改变。文件描述符在Linux里有很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件描述符被创建,如man socket可以看到“On suc...原创 2017-07-25 18:44:45 · 1858 阅读 · 0 评论 -
串口通信+TCP网络通信简单综合实例
串口通信+TCP网络通信简单综合实例串口通信加上TCP网络通信之后就可以简单实现本地设备的联网功能了,哈哈,话不多说,直接上代码。总体上还是C/S模式,但是这个客户端加上了对串口的操作而已,思路很简单,只不过应用过程中可能会碰到一些棘手的问题,比如和终端的交互协议采用什么,协议的复杂程度如何,通信时的同步问题,稳定性问题等等。这里我们都先不去考虑,下面的代码仅仅只是设备利用串口实现了和远程...原创 2017-07-21 18:43:35 · 13379 阅读 · 2 评论 -
TCP套接字网络编程实例(二)
TCP套接字网络编程实例(二)采用多线程实现客户端和服务器的聊天功能。OK,上代码。1.客户端部分: /* * 文件:tcp_client.c * 内容:利用TCP实现客户端和服务器的实时聊天。 * 注 :服务器的端口号及IP,客户端的端口号及IP的输入通过main函数的argc和argv来实现。 * 未输入端口号的话使用默认端口号,服务器为1111,客户端为2222。...原创 2017-07-21 15:48:33 · 532 阅读 · 0 评论 -
TCP套接字编程实例(一)
TCP套接字编程实例(一)TCP套接字编程第一部分我们先用单线程简单实现客户端的“发”和服务器的“收”。话不多说,直接上代码。1.Client部分: #include#include#include#include#include#include#include#include #include #define IP "127.0.0.1"#define P...原创 2017-07-21 12:02:04 · 2486 阅读 · 0 评论 -
ubuntu下编译安装libwebsockets
ubuntu下编译安装libwebsocketsubuntu下编译安装libwebsockets1.libwebsockets官网及GitHub地址2.确保cmake、openssl安装成功3.Ubuntu下下载、编译及安装3.结果4.测试5.最后1.libwebsockets官网及GitHub地址libwebsockets官网:https://ww...原创 2018-09-08 11:20:00 · 7563 阅读 · 3 评论 -
openssl基本原理及生成证书
openssl基本原理及生成证书openssl基本原理及生成证书1. 基本原理2. 生成证书一、生成CA证书1.创建私钥2.创建证书请求3.自签署证书4.将证书导出成浏览器支持的.p12格式二、生成server证书。1.创建私钥2.创建证书请求3.自签署证书4.将证书导出成浏览器支持的.p12格式三、生成client证书。1.创建私钥2.创建证书请...转载 2018-09-14 16:48:42 · 656 阅读 · 7 评论 -
http协议学习系列-1
http协议学习系列-1文章目录http协议学习系列-11. 基础概念篇1.1 介绍1.2 在TCP/IP协议栈中的位置1.3 HTTP的请求响应模型1.4 工作流程1.5 使用Wireshark抓TCP、http包1.6 头域1.6.1 host头域1.6.2 Referer头域1.6.3 User-Agent头域1.6.4 Cache-Control头域1.6.5 Date头域1.7 HTT...转载 2019-01-31 22:42:47 · 700 阅读 · 0 评论 -
http协议学习系列-2
http协议学习系列-2文章目录http协议学习系列-22. 协议详解篇2.1 HTTP/1.0和HTTP/1.1的比较2.1.1建立连接方面2.1.2 Host域2.1.3日期时间戳2.1.4状态响应码2.1.5请求方式2.2 HTTP请求消息2.2.1请求消息格式2.2.2请求方法2.3 HTTP响应消息2.3.1响应消息格式2.3.2 http的状态响应码2.3.2.1 1**:请求收到,...转载 2019-01-31 23:01:06 · 1883 阅读 · 0 评论 -
http协议学习系列-3
http协议学习系列-3文章目录http协议学习系列-33. 深入了解篇3.1 Cookie和Session3.1.1 两者比较3.1.2 Session机制3.1.3在J2EE项目中Session失效的几种情况3.1.4 与Cookie相关的HTTP扩展头3.1.5 Cookie的流程3.1.6 Session的实现方式3.1.6.1 使用Cookie来实现3.1.6.2 使用URL回显来...转载 2019-01-31 23:19:24 · 269 阅读 · 0 评论 -
利用libwebsockets写ws、wss服务端和客户端
利用libwebsockets写ws、wss服务端和客户端文章目录利用libwebsockets写ws、wss服务端和客户端服务端:客户端服务端:server.c#include "libwebsockets.h"#include <signal.h>#include <string.h>static volatile int exit_sig = 0;...原创 2019-01-31 23:28:52 · 29799 阅读 · 70 评论 -
封装利用libwebsockets写出的客户端、服务端程序为客户端服务端类
封装利用libwebsockets写出的客户端、服务端程序为客户端服务端类文章目录封装利用libwebsockets写出的客户端、服务端程序为客户端服务端类1.封装2.封装后写wss客户端、服务端3.测试结果4.客户端、服务端类程序1.封装我们后续将使用c++来开发程序,因此有必要将用c写成的wss客户端、服务端程序作进一步封装,使其成为wss客户端类和服务端类,这样更便于调用。封装后的程...原创 2019-01-31 23:31:16 · 8447 阅读 · 48 评论 -
Ubuntu上搭建自己的ngrok服务器
Ubuntu上搭建自己的ngrok服务器参考网站:http://www.sunnyos.com/article-show-48.html上面的内容似乎是sunny大神本人写的,了解的越多,发现自己懂得越少,但是对知识的渴求和好奇却越深。我们暂时做的只是在局域网上搭建ngrok服务器,利用ngrok技术实现局域网上开发板的局域网nat,当我们访问服务器的局域网ip和端口时,实际远程访问控...原创 2017-10-27 15:52:19 · 8924 阅读 · 1 评论