自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于tun设备的多包读——基于mmap的实现

虚拟网络设备tun多用于网络数据的转发,常在vpn等软件中使用,是vpn软件中的关键部分,其对数据包的读写速度将会直接影响vpn软件的网络速度和流量。在linux内核3.0以前,tun设备的读写都是一次一包的方式来读取tun设备数据,数据量巨大的时候就会导致频繁tun设备的读操作,同时还需要大量系统信号来提示上层有数据需要读,这就使得tun的读操作将会占用大量的系统消耗,拖慢软件速度。好在这样的弊端在linux内核升级到3.0被解决了,其采用mmap的读写方式可以一次性将大量的数据包从tun设备层读到应用层

2020-09-14 15:50:00 1053

原创 OpenSSL之SSL_connect函数分析

本系列OpenSSL使用的代码版本为:1.0.2o。前言本篇文章纯属个人学习的一点经验分享,若有不对之处烦请各位大神现身指点,希望能和大家一起共同进步。一、SSL_connect是什么?SSL_connect函数是ssl客户端发起ssl连接的一个函数,函数原型:int SSL_connect(SSL *ssl)。这个函数的调用实现了ssl密钥协商的所有流程,从client_hello开始到最后的密钥协商结束。二、代码分析首先我们来看看SSL_connect的实现:int SSL

2020-09-11 11:03:38 8364 6

原创 OpenSSL之s_client分析

系列文章目录本系列OpenSSL使用的代码版本为:1.0.2o前言本篇文章纯属个人学习的一点经验分享,若有不对之处烦请各位大神现身指点,希望能和大家一起共同进步一、s_client是什么?s_client是openssl命令行插件中的客户端部分,使用openssl命令进行ssl连接,命令如:openssl s_client -cert ./sm2_pki.cer -key ./priv.key -cipher ECC-SM4-SM3 -connect ip:port二、s_cli

2020-09-09 18:45:09 5360

原创 OpenSSL之SSL_CTX_use_PrivateKey_file分析

OpenSSL之SSL_CTX_use_PrivateKey_file分析本系列OpenSSL使用的代码版本为:1.0.2o前言本篇文章纯属个人学习的一点经验分享,若有不对之处烦请各位大神现身指点,共同进步。一、SSL_CTX_use_PrivateKey_file是什么?SSL_CTX_use_PrivateKey_file是openssl中的加载密钥的函数,函数申明为:int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char

2020-09-04 17:22:49 7781

原创 OpenSSL之SSL_CTX_use_certificate_file分析

OpenSSL之SSL_CTX_use_certificate_file分析本系列OpenSSL使用的代码版本为:1.0.2o文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言本篇文章纯属个人学习的一点经验分享,若有不对之处烦请各位大神现身指点,共同进步。一、SSL_use_certificate_file是什么?SSL_CTX_use_certificate_file是openssl代码中的证..

2020-09-04 16:44:18 8773

原创 电信天翼物联网平台对接流程

电信物联网对接:注册 微信公众号搜索“天翼物联产业联盟”,关注后申请注册,填写注册材料信息 填完信息提交后等待天翼物联邮件通知,邮件内附带用户名和密码,还有物联网开放平台的各种门户地址及信息。 登陆http://www.tianyiiot.com点击联盟服务->下载专区,下载相关的使用手册demo和api文档,大部分文档已经下载放在文件包中。 登陆https://180....

2018-10-19 17:20:11 4750

原创 摄像头监控管理系统理论

本系统采用的是摄像头远端推流,本地管理远程拉流的模式,也就是常用的推拉流模式系统,管理系统是基于摄像头本地网络的http协议管理,主要是对摄像头进行各种传输参数的设置,及画面的本地查看,本系统的整体架构包含了三个模块:摄像头的推流模块,服务器的转发模块,本地管理的系统模块。流媒体及视频行业中常用的模式分为两种:推拉流模式及p2p模式,何为推拉流模式?通俗的解释就是摄像头将视频数据使用指定的协议...

2018-10-19 17:06:19 3518

原创 密码强度检测之C语言实现

1 方案得分项一、密码长度:公式 :+(n*4),其中n表示密码长度二、大写字母:公式:+((len-n)*2),其中n表示大写字母个数,len表示密码长度三、小写字母:公式:+((len-n)*2),其中n表示小写字母个数,len表示密码长度四、数字:公式:+(n*4),其中n表示数字个数 条件:满足n < len,才能得到加分,len表示密码长度五、符号:...

2018-10-19 16:35:36 4597 2

原创 阿里云C++短信发送程序

阿里云平台短信发送程序之C++版本:#include <stdio.h>  #include <string.h>  #include <openssl/hmac.h>#include <iostream>#include <curl/curl.h>#include <string>#include <...

2018-06-09 15:05:57 3197 14

转载 linux grpc+protobuff 安装

本文转载自:http://tangmi.me/grpc-experiencegrpc安装1. 下载源码$ git clone https://github.com/grpc/grpc.git grpc; cd grpc;2. 更新第三方源码$ git submodule update --init注意:执行这一步更新命令前,需要修改.gitm

2017-01-17 16:25:41 15671 4

原创 grpc+protobuf 的C++ service 实例解析

这篇文章将会简单的描述一下grpc+protobuf 的C++ service的搭建过程,告诉读者在linux系统下怎样实现一个service接口的流程。一、.proto文件的实现一个简单的helloworld回显功能,首先需要一个.proto文件,我将它命名为example.proto,文件内容如下: syntax = "proto3"; message SearchRe

2017-01-17 15:29:21 24496 8

原创 通用的Makefile文件

记录一下,不然每次都要重写,好累的·············································································subdir = ./SOURCES = $(wildcard $(subdir)*.cpp)SRCOBJS = $(patsubst %.cpp,%.o,$(SOURCES))CC = g++...

2015-09-14 15:49:35 601

转载 nginx+nginx-rtmp-module部署直播服务器

转至:http://blog.csdn.net/shishuo365/article/details/46440059

2015-08-26 15:27:35 461

空空如也

空空如也

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

TA关注的人

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