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

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

该项目使用的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

时间: 2024-10-10 06:18:41

Delphi下IOCP开源框架:DIOCP 成功应用案例分享的相关文章

Delphi 信息化管理系统开源框架 @ 启动时刻

这篇文章首先走马观花了解一下程序启动那一刻都做了些什么 1 Program StarOfficeMain; 2 3 uses 4 StarOfficeApplication, 5 MainForm in 'Form\MainForm.pas' {frmMain}, 6 StarMainFormInterface in 'Interface\StarMainFormInterface.pas'; 7 8 {$R *.res} 9 10 begin 11 ReportMemoryLeaksOnShu

Grid Control Agent无法配置成功的案例分享

最近在做GC的实验,在GC服务器上软件都顺利安装成功,OMS和自己上面的AGENT也都能够顺利启动,但是就是DB服务器的agent死活配置不成功,一直报错,找了半天也没有发现是什么原因.下面是部分实验过程: GC服务器: [[email protected] ~]# su - oracle [[email protected] ~]$ emctl status oms Oracle Enterprise Manager 10g Release 10.2.0.1.0 Copyright (c) 1

【DIOCP开源项目】实际应用案例

案例1 DIOCP是Delphi下进行IOCP服务端通讯开发的一个非常好的开源框架,稳定.高效并且使用起来十分简单. 自己两个多月之前因为需要使用Delphi开发一个TCP服务端,当时也是到处爬文,希望找到一个稳定且好用的IOCP开源框架,整整一周的时间,看了很多,也对比了很多,最后选择了DIOCP,现在服务器端正式版本已经上线运行了36天的时间了,所有运行一切稳定,无论是CPU占用.内存使用还是通信稳定性,DIOCP的表现真的没有让我失望,表现得非常优秀. 服务器环境:   OS:Window

使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)

AsyncTask使用方法详情:http://www.cnblogs.com/zzw1994/p/4959949.html 下拉开源框架PullToRefresh使用方法和下载详情:http://www.cnblogs.com/zzw1994/p/4992194.html 具体实现的代码如下: item.xml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:and

Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读

本篇文章主要是带大家从源码的角度上面去解读这个强大的图片加载框架,自己很久没有写文章了,感觉生疏了许多,距离上一篇文章三个月多了,确实是自己平常忙,换了工作很多东西都要去看去理解,然后加上自己也懒了,没有以前那么有激情了,我感觉这节奏不对,我要继续保持以前的激情,正所谓好记性不如烂笔头,有时候自己也会去翻看下之前写的东西,我觉得知识写下来比在脑海中留存的更久,今天就给大家来读一读这个框架的源码,我感觉这个图片加载框架确实写的很不错,读完代码自己也学到了很多.我希望大家可以先去看下Android

【公开课:Java开源框架服务及CEP深入剖析】直播QQ群:228977971

一.课程简介 Java开源框架的服务体系是如何运行的? 什么是CEPCore?Java开源框架的服务有哪些关键要点? 如何根据用户的服务自动生成相关服务包装类? 来吧!一线开源框架资深设计师与你分享Java实战心得,手把手教你Java开源框架设计技巧! 二.主题 <Tiny服务及CEP深入剖析> 三.时间 2015-8-13(周四晚 20:00整) 四.课程地址 http://bbs.tinygroup.org/thread-1191-1-1.html 五.适合人群 A.对Tiny框架有兴趣的

XCore是一款.NET平台下的免费开源框架

XCore是一款.NET平台下的免费开源框架,XCore的设想是为广大码农提供一款上手快.使用简单.开发效率又高的框架,经过上百个项目实战的检验,已是一款非常适用于商业项目及创业团队的开发框架. 特点: 简洁易用 ? ? 简单.易学.易上手是我们对这套框架的基本定位. 从实战出发 ? ? XCore的发展是从实战开始的,两年以来,XCore已成功应用到数十个项目中,在WebEngine.XCenter.Weback.翠花网.未来鸟连锁店系统等项目中,XCore均是最核心的底层框架,甚至是唯一被引

终于可以发布Delphi下收点OSGI精髓皮毛而设计的插件框架WisdomPluginFramework

这是一个Delphi实现的插件框架,我耗费了相当相当相当多的精力来设计她,虽然仅闪着点我微薄智慧的光芒,但我还是决定用Wisdom来命名她,也因它是我绝无仅有的,在完成1年多后回头来看仍能相当满意的作品,所以我补充了展示她特性的Demo和管理工具,决定将她开源发布给仍在坚持着的Delphi Fans. 我发现,人年龄越大,越害怕复杂的东西,越偏向喜欢清澈简单明了的事物,因此,这个插件框架的设计我是费尽心思地往简单上整,务求扫上几眼几分钟就大概懂了原理,就能上手用起来:务求使用中只需遵守最少的使用

安卓系统下的多线程断点下载实现2利用开源框架XUtils

使用开源框架可以大大降低开发的难度,减少开发的周期,并且bug也少的多,软件运行起来更稳定. xUtils简介 xUtils 包含了很多实用的android工具. xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响- xUitls 最低兼容android 2.2 (api level 8) 下载地址:https://github.com/wyouflf/xUtils 下面是一个demo: public class Ma