Delphi下IOCP开源框架:DIOCP 成功应用案例分享

简介: 首先说明,该项目不是本人的项目,本文转自盒子。 该项目使用的DIOCP版本为1.0,目前diocp为3.5   以下是盒子的原文 ------------------------------------------------------------------------------ DIOCP是Delphi下进行IOCP服务端通讯开发的一个非常好的开源框架,稳定、高效并且使用起来十分简单。

首先说明,该项目不是本人的项目,本文转自盒子。

该项目使用的DIOCP版本为1.0,目前diocp为3.5

 

以下是盒子的原文

------------------------------------------------------------------------------

DIOCP是Delphi下进行IOCP服务端通讯开发的一个非常好的开源框架,稳定、高效并且使用起来十分简单。
    自己两个多月之前因为需要使用Delphi开发一个TCP服务端,当时也是到处爬文,希望找到一个稳定且好用的IOCP开源框架,整整一周的时间,看了很多,也对比了很多,最后选择了DIOCP,现在服务器端正式版本已经上线运行了36天的时间了,所有运行一切稳定,无论是CPU占用、内存使用还是通信稳定性,DIOCP的表现真的没有让我失望,表现得非常优秀,闲话不说,直接上图:
按此在新窗口浏览图片
服务器环境:
  OS:Windows Server 2003
  CPU:Intel 双核      内存:2G
  网络带宽:5M
  网络类型:BGP
实际性能数据:
    程序用户同时在线数:1200 – 1300之间   峰值:1511(此峰值为真实用户同时在线数,不是理论性能峰值,目前的用户数只有这些,自己测试的时候,连接数测试过5K,也同样运行稳定)。
    服务器端运行到发文时已经36天多了,内存峰值也只有76M,CPU占用一直都稳定在10%以下,应该说各项指标都非常的好,非常满意。
    说实话,现在真正在使用Delphi进行开发的团队不算多了,但是Delphi中总是有很多的东西让我无法完全割舍它,比如它的快速开发、再比如网络上无比多的第三方控件、再再比如它强大的数据操纵能力等等等等。现在这些理由中又多了一项,就是DIOCP。特意写这篇文章就是为了把这个好东西推荐给大家。源码地址:
    源码:https://git.oschina.net/ymofen/DIOCP
    DEMO:https://git.oschina.net/ymofen/diocp-samples  DEMO当中大家就会看到,只需要在uClientContext单元的dataReceived方法中加入自己的整个业务逻辑层就可以了,DEMO中还配有客户端的例子,很完整。
    另外,现在DIOCP正在发展DIOCP3,封装程度更好,用起来更加的方便,回头,我也要抓紧去研究一下。
    DIOCP3的源码地址是:https://github.com/ymofen/diocp3

目录
相关文章
|
4月前
|
Java 应用服务中间件 Linux
(九)Java网络编程无冕之王-这回把大名鼎鼎的Netty框架一网打尽!
现如今的开发环境中,分布式/微服务架构大行其道,而分布式/微服务的根基在于网络编程,而Netty恰恰是Java网络编程领域的无冕之王。Netty这个框架相信大家定然听说过,其在Java网络编程中的地位,好比JavaEE中的Spring。
157 3
|
5月前
|
Java
Socket网络编程基础教程
Socket网络编程基础教程
|
7月前
|
网络协议 Java API
Python网络编程基础(Socket编程)Twisted框架简介
【4月更文挑战第12天】在网络编程的实践中,除了使用基本的Socket API之外,还有许多高级的网络编程库可以帮助我们更高效地构建复杂和健壮的网络应用。这些库通常提供了异步IO、事件驱动、协议实现等高级功能,使得开发者能够专注于业务逻辑的实现,而不用过多关注底层的网络细节。
|
7月前
Netty Review - 借助SimpleTalkRoom初体验异步网络编程的魅力
Netty Review - 借助SimpleTalkRoom初体验异步网络编程的魅力
82 0
|
Linux
【Linux网络编程】服务端编程初体验
【Linux网络编程】服务端编程初体验
103 0
|
机器学习/深度学习 网络协议 Ubuntu
【Linux网络编程】网络编程初体验
【Linux网络编程】网络编程初体验
178 0
|
开发框架 JSON 移动开发
基于.NET平台常用的框架整理
自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。
1032 0