花费 30 ms
Linux下netstat命令详解

一、netstat命令简述 netstat命令用来打印Linux系统的网络状态信息,包括网络连接(network connections)、路由表(routing tables)、网络接口设备统计信 ...

Thu Nov 28 00:02:00 CST 2019 0 976
开源一个网络框架

前面有几篇文章介绍过一个基于linux epoll的网络接口,但并未将接口组合成一个方便使用的网络框架。 下面先简单介绍下以前发布过的网络接口: 首先是基本接口: KendyNet.h Kend ...

Thu Nov 01 22:09:00 CST 2012 14 6459
message queue的设计

为了在各线程之间高效的传递消息,必须设计一种高效率的消息队列,传统的做法是mutex加queue,这种做法在每次执行push和pop时都要加锁, 效率相对较低。其次还有使用循环队列,可以做到完全无锁 ...

Fri Oct 19 00:22:00 CST 2012 13 6272
luanet分布式lua框架

luanet最初只是一个网络框架,它简单的封装了一些网络相关接口然后暴露到lua中,让lua可以构建简单的网络应用. 随着我的手游服务器的开发,我发现在C语言中要实现一个简洁易用的RPC调用接口并不 ...

Thu Apr 17 19:42:00 CST 2014 2 6580
基于微线程的网络服务框架

前面的文章介绍了一个基于微线程的调度器框架,并测试了使用微线程实现远程调用的效率。本文将微线程和网络事件框架结合起来,在微线程中处理所有的事件(网络消息,用户定时器事件),这样,在事件回调函数中可以放 ...

Wed Dec 05 01:34:00 CST 2012 4 3200
异步网络消息处理框架

最近一段时间将原来写的kendynet网络框架重写了大部分的代码,让提供的接口更清晰,对用户更友好。 整个框架的架构分层3层: 1)单线程,基于原始数据流的网络接口,在这一层上,没有提供封包的处理 ...

Tue Jan 14 01:19:00 CST 2014 2 2759
进程间传递文件描述符

unix一个传统的服务器模型就是一连接一进程模型。进程对地址空间的保护作用是显而易见的,为某个连接服务的进程出现错误导致崩溃,其它的进程还能正常的运行。但是,当连接数大时, 创建过多的进程显然会影响 ...

Mon Apr 02 17:35:00 CST 2012 1 3785
网络服务器发送封包设计

接上篇,本文介绍发送封包的设计. WPacket的构成与RPacket类似,实际数据都存放在buffer组成的链表中.发送时,如果一个WPacket的数据跨越了两个buffer,可通过WSASend ...

Mon Apr 02 17:17:00 CST 2012 6 1881
KendyNet性能测试

这几天编写了一个测试程序,测试我的网络库(KendyNet for Windows)的性能,主要用于模拟大量玩家在同一区域内, 互相可见情况下网络的压力情况. 测试环境: 客户机和服务器 E55 ...

Fri May 18 05:55:00 CST 2012 7 1519
C语言重写网络发送/接收封包

本文贴出用C语言重写的网络封包,主体设计思路前文已经介绍过,就是尽可能的共享缓存,减少不必要的内存拷贝. 其次,封包主要是为了适合网络游戏等有固定模式的,面向字节流的协议,所以并不适合用于http类 ...

Sun May 13 05:21:00 CST 2012 0 3522

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM