使用cnvcl中的TCnIp提取IP段

var
    IP:TCnIp;
    i:Integer;
    CurIP:string;
begin
    IP := TCnIp.Create(nil);
    IP.IPAddress := '192.168.0.1';
    CurIP := IP.IPAddress;
    while CurIP <> '192.168.255.255' do
    begin
        mmo1.Lines.Add( CurIP );
        CurIP := IP.NextIP( CurIP );

    end;

    IP.Free;

end;

 

 

经测试,cnvcl的CnIP类占用资源严重。

测试的方法为创建一个线程池,每个线程执行的操作就是实例化对象和释放对象,在执行过程中CPU占用在50%左右

CnPack 发布协议 CnPack 项目组的发布产品(以下简称 CnPack 项目或 CnPack 产品)的版权(2001-2016)属于 CnPack 开发组以及其他提供代码的作者所有。本协议覆盖范围为 CnPack 开发组所书写的代码、文档以及其他工作内容。非 CnPack 开发组部分的版权事宜,需与各自的作者联系。 本产品及源码发布所根据的协议来源于 http://www.opensource.org 的官方开源协议,具体表述如下: 一、本协议允许所有人自由使用 CnPack 项目组的二进制发布产品。 二、禁止 CnPack 开发组之外的组织或个人使用 CnPack 项目的源码来发布名称带有 CnPack 或 CnPack 其他产品名称字样的新产品。如果某产品的源码是根据 CnPack 项目的源码修改而来,则其发布名称必须和 CnPack 以及 CnPack 的其他产品有着显著区别,以使用户确信不是在使用 CnPack 的产品。另外,此产品的发布版本必须附带一份未改动的本协议文本。 三、任何基于 CnPack 项目源码的改动所衍生的 CnPack 的产品的改良版本,必须以源码补丁的方式通知 CnPack 开发组,以保持原作者代码的完整性。CnPack 开发组不对 CnPack 的产品的任何改良版本提供技术支持。 四、CnPack 项目的源码允许自由使用于开放源码项目而无需通知 CnPack 开发组。此处开放源码项目是指以兼容于官方开源协议的方式发布的项目,此官方协议定义可从 http://www.opensource.org 获得。 五、CnPack 项目的源码在未经 CnPack 开发组正式授权的情况下,禁止用于私有或商业场合。如需要授权,可联系 CnPack 开发组。 注意,CnPack 开发组与 CnPack 项目的其他作者共同声明:CnPack 的产品目前的发布版本不提供任何明确或隐含的担保,此类担保包括但不局限于是否适合商业使用或是否适合某类特定目的的用途等。CnPack 开发组不对使用 CnPack 的产品或源于 CnPack 项目的其他产品而可能导致的问题与损失承担任何责任。 如有疑问,可联系 CnPack 开发组以获悉未尽事宜。
CnPack 2019-01-14 GIT 包,包括以下内容: 1. CnPack 组件包所有源代码。 2. CnPack 开发组所有文档和模板,其帮助文档目前包括多语帮助文档、CnDebugger 接口帮助文档、CnCalendar 历法说明文档、平滑字体组件帮助文档、停靠组件帮助文档等。 3. 开发组其它工作成果。 详情可查看cnvcl\Source\Readme.txt 注:CnVcl源码不支持动态多语切换,当前版本默认UI为英文。如果需要使用文,请执行cnvcl\Source\ToCHS.bat 来切换语言文件。 ********************************************************************** CnPack For Delphi/C++Builder 国人自己的开放源码第三方开发包 (C)Copyright 2001-2019 CnPack 开发组 ********************************************************************** CnPack 内部测试代码包 Version 2019.01.14 ======================= CnPack 开发组 2019.01 ====================================================================== 1. 许可协议 ====================================================================== CnPack 开发包以开放源码 (Open Source) 的形式发布,遵守 CnPack 的许 可协议,受 CnPack 许可协议的保护。 License 文件有该协议的详细描述,具体内容可参考协议文件。 请访问 CnPack 开发网站,以获得最新的更新消息: http://www.cnpack.org ====================================================================== 2. 测试包内容 ====================================================================== 该代码包仅用于开发组内部测试,并未正式发布,不推荐将其直接用于成品 软件,如果您在使用发现任何问题请与 CnPack 开发组联系: http://www.cnpack.org mailto:master@cnpack.org 代码包包含以下几个目录: 1、Doc 开发包文档目录,里面包含了所有 CnPack 设计开发文档以及各种 开发规范文档。 2、Packages 安装包目录,包含 Delphi 下的包安装文件。 3、Examples 演示程序目录,包含开发人员为代码编写的演示程序和源码。 4、Source 开发包源代码目录,所有的 CnPack 源码放于该目录下。 ====================================================================== 3. 安装使用 ====================================================================== 开发包支持 Delphi 5/6/7/2005/2006/2007/2009/2010/XE/XE2/XE3/XE4/XE5/ XE6/XE7/XE8/10 Seattle/10.1 Berlin/10.2 Tokyo/10.3 Rio 和 C++Builder 5/6。 用户需要在 IDE 打开 Packages 目录下的包文件(注意版本号),再在包 文件窗口进行编译安装。其带 dcl 前缀的为设计期包,无此前缀的为运行期 包。注意应该先编译运行期包,再安装设计期包。 点击 Delphi 的 Tools 菜单下的 Environment Options,进入设置对话 框,点击 Library 页面的 Library Path 项右边的按钮,将开发包 Source 目录下各个子目录分别加入到搜索路径。 如需要其他语言种类的组件包,可在 Source\Lang 目录下对应语言 ID 的目 录将此语种的字符串常量定义文件和 dfm 文件覆盖 Source 各个目录下的同名 文件再重新编译,或运行 Source 目录的 ToENU.bat 或对应语种的批处理文件 进行自动覆盖即可。 注:该代码包仅用于开发组内部测试,并未正式发布,不推荐将其直接用于 成品软件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值