一、netstat命令简述 netstat命令用来打印Linux系统的网络状态信息,包括网络连接(network connections)、路由表(routing tables)、网络接口设备统计信 ...
一、netstat命令简述 netstat命令用来打印Linux系统的网络状态信息,包括网络连接(network connections)、路由表(routing tables)、网络接口设备统计信 ...
前面有几篇文章介绍过一个基于linux epoll的网络接口,但并未将接口组合成一个方便使用的网络框架。 下面先简单介绍下以前发布过的网络接口: 首先是基本接口: KendyNet.h Kend ...
为了在各线程之间高效的传递消息,必须设计一种高效率的消息队列,传统的做法是mutex加queue,这种做法在每次执行push和pop时都要加锁, 效率相对较低。其次还有使用循环队列,可以做到完全无锁 ...
luanet最初只是一个网络框架,它简单的封装了一些网络相关接口然后暴露到lua中,让lua可以构建简单的网络应用. 随着我的手游服务器的开发,我发现在C语言中要实现一个简洁易用的RPC调用接口并不 ...
前面的文章介绍了一个基于微线程的调度器框架,并测试了使用微线程实现远程调用的效率。本文将微线程和网络事件框架结合起来,在微线程中处理所有的事件(网络消息,用户定时器事件),这样,在事件回调函数中可以放 ...
最近一段时间将原来写的kendynet网络框架重写了大部分的代码,让提供的接口更清晰,对用户更友好。 整个框架的架构分层3层: 1)单线程,基于原始数据流的网络接口,在这一层上,没有提供封包的处理 ...
unix一个传统的服务器模型就是一连接一进程模型。进程对地址空间的保护作用是显而易见的,为某个连接服务的进程出现错误导致崩溃,其它的进程还能正常的运行。但是,当连接数大时, 创建过多的进程显然会影响 ...
接上篇,本文介绍发送封包的设计. WPacket的构成与RPacket类似,实际数据都存放在buffer组成的链表中.发送时,如果一个WPacket的数据跨越了两个buffer,可通过WSASend ...
这几天编写了一个测试程序,测试我的网络库(KendyNet for Windows)的性能,主要用于模拟大量玩家在同一区域内, 互相可见情况下网络的压力情况. 测试环境: 客户机和服务器 E55 ...
本文贴出用C语言重写的网络封包,主体设计思路前文已经介绍过,就是尽可能的共享缓存,减少不必要的内存拷贝. 其次,封包主要是为了适合网络游戏等有固定模式的,面向字节流的协议,所以并不适合用于http类 ...