- 博客(13)
- 收藏
- 关注
原创 网络 | 1.OSI七层模型&各层常见协议
OSI七层协议 第七层:应用层 第六层:表示层 第五层:会话层 第四层:传输层 第三层:网络层 第二层:数据链路层 第一层:物理层 第七层:应用层 功能:提供各种各样的应用层协议,为用户与网络之间提供一个打交道的接口。 常见协议:DNS,HTTP,HTTPS,FTP 协议介绍: DNS(域名解析协议):将域名解析为IP地址 HTTP(超文本传输协议):规定web服务端和客户端的数据传输格式 HTTPS(超文本传输安全协议):是HTTP加上TLS/SSL协议构成的可加密传输的网络协议 FTP(文件传输协议):
2021-08-17 14:54:57
8751
2
原创 libevent | 6.libevent应用——链接监听器实现高并发server服务器
实现代码 #include <stdio.h> #include <string.h> #include <event2/event.h> #include <event2/bufferevent.h> #include <event2/listener.h> void read_cb(struct bufferevent * bev,void * ctx) { char tmp[1024] = {0}; bufferevent_re.
2021-08-12 12:43:03
363
原创 libevent | 5.libevent应用——管道读写代码及现象
读管道代码 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <event2/event.h> void read_cb(evutil_socket_t fd,short what,void *arg) { char buf[1024] = {0.
2021-08-11 19:53:02
355
原创 libevent | 4.evconnlistener链接监听器的使用
头文件: #include <event2/listener.h> 创建链接监听器 函数: (1).struct evconnlistener * evconnlistener_new(struct event_base * base,evconnlistener_cb cb,void * ptr,unsigned flags,int backlog,evutil_socket_t fd); (2).struct evconnlistener * evconnlistener_new_bind.
2021-08-11 14:07:57
463
原创 libevent | 3.libevent应用带缓冲区的事件 —— bufferevent
头文件: #include <event2/bufferevent.h>; bufferevent的理解: (1).bufferevent是libevent为IO缓冲区操作提供的一种通用机制; (2).bufferevent由一个底层的传输端口(如套接字),一个读取缓冲区和一个写入缓冲区组成。 (3).bufferevent在读取或者写入了足够量的数据之后调用用户提供的回调 回调-缓冲区对应的操作: 每个bufferevent有两个数据相关的回调 (1).一个读取回调 从底层传输端口..
2021-08-11 11:46:47
436
原创 libevent | 2.libevent基本概念以及应用方法(附:动态库找不到的处理方法)
一.libevent的基本概念 libevent的基本特点: (1).C语言编写,开源,开发效率高; (2).封装了socket通信和IO多路转接; (3).代码精简专注于网络,性能高; (4).事件驱动:将网络io处理转化为事件处理即libevent是对reactor的一个封装; libevent的安装:libevent安装方法 二.libevent应用方法 流程: 创建事件管理器 → 创建事件 → 将事件添加到事件管理器 → 开始事件循环 → 释放资源 1. 创建事件管理器 函数: struct
2021-08-09 21:28:54
500
原创 libevent | 1.安装方法以及示例代码简单执行
libevent的安装流程: 下载libevent:官网:http://libevent.org/下载最新版本libevent压缩包(本篇下载版本为2.1.12) 将压缩文件libevent-2.1.12-stable.tar.gz下载至虚拟机 解压libevent压缩文件:tar – zxvf libevent-2.1.12-stable.tar.gz 进入解压后的文件:cd libevent-2.1.21-stable/ 配置安装路径:./configure -prefix=/usr 若出现错误:co
2021-08-08 16:48:40
686
原创 2440 Linux使用的环境配置
Linux系统的配置 一.设置静态ip +++++利用下述命令打开ip修改文件+++++ sudo vi /etc/network/interfaces 文件设置为以下内容并保存退出: auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.xxx netmask 255.255.255.0 gateway 192.168.0.1 二.nfs(网络文件系统)配置 +++++设置ubuntu中的文
2020-07-27 19:38:43
197
原创 数据结构-链式存储
数据结构 一.数据结构的定义: 一组用来保存一种或者多种特定关系的数据集合。 二.数据与数据之间的关系: <1>数据的逻辑结构(数据元素与元素之间的关系): 集合:关系平等 线性结构:元素之间一对一的关系(表,队列,栈...) 树形结构:元素之间一对多的关系 图形结构:元素之间多对多的关系(网状结构) <2>数据的物理结构(数据的逻辑结构在计算机内存中的存储形式): 顺序存储:采用一段连续的内存空间保存元素 链式存储:采用一组非连续的内存空间保存元素 索引存储:通过关键字构建索引表,
2020-07-07 21:50:29
1537
原创 Linux系统基础命令
Linux系统常用基本命令: ls:查看当前目录下所有文件 注:蓝色 文件夹 白色 普通文件 绿色 拥有执行权限的文件 红色 压缩文件 touch: 示例 : touch filename.txt 在当前目录下创建一个文件 注:文件名区分大小写;文件名不能有空格;touch只能创建普通文件 rm: 示例 : rm filename.txt 删除filename.txt文件(注:只能删除普通文件) rm dirname -rf 删除dirname文件夹下的所有文件 mkdir: 示例: mkdir d
2020-07-03 14:20:48
3926
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅