摘要:
一对简单的IPV6 SOCKET代码,包括服务端ipv6_server.c及客户端ipv6_client.c 服务端ipv6_server.c 需要注意的是,在ipv4中,地址通配符可以直接使用0来赋值,即 而在ipv6的编程中不能用0直接赋值,原因是ipv6的地址是存放在一个长度为16的unit8 阅读全文
摘要:
本文简单介绍了几个字符排序函数的使用。 大小端字节序 对于一个大于8位的整数,在内存中有两种存储方式:大端字节序及小端字节序;大端字节序是指将二进制数的低字节存放在低地址中;小端字节序则是将低字节放在高地址中。同时,现有的网络协议指定使用大端字节序作为网络传输的字节序,来传送多字节的数据,即网络字节 阅读全文
摘要:
Libevent另外提供了基于openssl的bufferevent来支持ssl,通过特殊的ssl bufferevent来对数据进行加密。 ps:本文不对openssl相应的接口做介绍~~因为不熟~~ SSL bufferevent相关函数 struct bufferevent buffereve 阅读全文
摘要:
bufferevent中提供了对读写回调的触发条件及最大缓存长度的设置,即低高水位: 低水位:是读写回调函数的最低触发数据长度,当输入/输出缓存区中的数据长度小于低水位时,读/写回调函数不会被触发; 高水位:是缓存区的最大接收长度,当输入/输出缓存区中的数据长度大于高水位时,不会继续向缓存区中增加数 阅读全文
摘要:
Filter_bufferevent是一种基于bufferevent的过滤器,其本身也是一个bufferevent。能够对底层bufferevent输入缓存区中的数据进行操作(加/解密等)后再读取,同样也能在一定的操作后再将数据写入底层bufferevent的输出缓存区。需要注意的是,在创建Filt 阅读全文
摘要:
evbuffer 之前提到 bufferevent 结构体提供两个缓存区用来为读写提供缓存,并自动进行IO操作。这两个缓存区是使用Libevent中的 evbuffer 实现的,同样,Libevent中也提供了相应的函数让我们能够直接操作 evbuffer 。 evbuffer的回调函数及evbuf 阅读全文
摘要:
本篇通过libevent提供的Hello_World demo简单介绍基于libevent的TCP服务器的实现 listener listener是libevent提供的一种监听本地端口的数据结构,在有客户端的连接到来时调用给定的回调函数。 bufferevent "上一篇" 中的event是不带缓 阅读全文
摘要:
本篇简单记录了libevent的安装过程及基础的先进先出管道Demo,其中demo来自 "这篇博客" ,安装过程在 "这篇博客" 实验环境 系统:Ubuntu 18.04.3 libevent版本:libevent 2.1.11 stable libevent安装 从 "libevent官网" 下载 阅读全文
摘要:
关于迁移过程中迁移目标(被迁移的交换机和目标控制器)的选择 SDN中基于过程优化的交换机竞争迁移算法 通信学报 交换机:请求速率大于域内平均请求速率的交换机集合; 控制器:综合网络中时延、流量和控制器故障代价等参数,进行多代价优化选择; EASM: Efficiency aware switch m 阅读全文
摘要:
A game theoretic approach to elastic control in software defined networking 2014 之前的交换机迁移的工作(ElastiCon)重点在于如何实现迁移,而忽略了为何需要迁移; 负载高的控制器需要将某些交换机迁出,而周围负载低 阅读全文