YxdIocp

DIOCP 通讯模型封装
授权协议 GPL
开发语言 Delphi/Pascal
所属分类 程序开发、 并发/并行处理框架
软件类型 开源软件
地区 国产
投 递 者 长孙阳嘉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

YxdIocp 是 Delphi Windows IOCP 通讯模型封装,基于DIOCP。YxdIocp包含有支持大并发的TCP服务组件、HTTP服务组件、UDP服务组件、WebSocket服务组件,和TCP、UDP等基础客户端组件。

Demo 源码需要重新设置下搜索路径,指向 Source\IOCP 文件夹即可。
 
【感谢】
 感谢DIOCP原作者天地弦,以及DIOCP官方群、QDAC官方群所有参与本项目测试、修改的朋友。
 
【注意事项】
 您在使用中发现任何BUG、更改意见等请及时联系我们,不胜感激。
 使用本源码时您需要自行承担一切后果,作者和项目组不为此承担任何法律责任。
 您可以任意复制、更新本源码,但请注明来源,或在您的软件特定位置标注说明。
 更新内容请查看 source 目录下的 ReadMe.txt
 
【OpenSSL】

 如果需要使用HTTPS服务,请将 lib 目录中的 lib.zip 复制到项目根目录中解压。在 lib.zip 中保存了使用 OpenSSL 的dll文件。
 内部的 MakeCA.bat 可以用来生成证书。
 
【与原版的区别】
1. 简化使用接口。使用时只需要引用 iocp.pas 单元即可。
2. 去除重复代码。
3. 使用了一些自己编写的新类替换掉原来的类似模块,如 TIocpStream, TIocpHttpServer 等
4. 用法更简单了。

  • YxdIocp 是使用Delphi对Windows IOCP通讯模型的封装,基于DIOCP改进修改。YxdIocp包含有支持大并发的TCP服务组件、HTTP服务组件、UDP服务组件,和TCP、UDP等基础客户端组件。   【SVN】 https://github.com/yangyxd/YxdIOCP.git 【特别说明】   本源码由YangYxd(音儿小白)以网友天地弦的DIOCP为基础修改优

 相关资料
  • EOSIO智能合约由一组 action 和 type 的定义(definitions)组成.action的定义指定并实现了合约中的行为.type的定义指定了所需的内容及结构.EOSIO的actions主要在基于消息的通讯结构中执行.客户端可以通过发送(推送)信息到nodeos来执行actions.这可以通过使用cleos命令来完成.也可以通过EOSIO的send方法之一来完成(例如:eosio::

  • 假设我们开发了一个简单的博客网站后端,应用程序有三个或更多的POJO类,比如Post、User、Category。所有类都有相同的字段,例如“id”、“createdDate”、“updateDate”。作为java程序员,我们使用私有访问修饰符来封装类中的所有字段。我的问题很简单:我们可以使用带有继承的默认访问修饰符来执行封装吗?让我们以代码的形式呈现:

  • 我们有一个复杂的多页面应用程序,单个页面上有多达100个网页元素,多个网格,动态元素等。POM模式要求页面的所有内容都封装在页面中,即在页面类中,我需要将我的定位器定义为字符串或Bys。我还应该定义与这些元素交互的公共方法。有两种处理这些交互的方法: 为每个元素和每个交互定义一个方法。例如,我有一个元素“Submit”。在我的page类中,我将创建ClickSubmit()公共方法,并在测试中调用

  • 问题内容: 如果下面的代码会产生相同的结果,为什么还要使用封装? 封装的主要好处是能够修改我们已实现的代码而不会破坏其他使用我们代码的人的代码。 但是我可以在不使用封装的情况下使用此好处,对吗?因为每个对象的字段都彼此不同。 问题答案: 您的问题很有趣。我将尽力为您解答。 封装 背后的主要思想 是向 其他用户 隐藏数据及其实现 细节。如果我们将数据成员设为 私有 ,则只能在同一类中访问它。没有其他

  • 两次面试都没人开摄像头,感觉自己应该是被kpi了哈哈 一面(1小时) 1. 简单的自我介绍 2. 2道LC题 3. 简历上的项目及工作实习经验 4. 反问 二面(半小时) 1. 简单的自我介绍 2. 简历上的一个项目深挖,问了蛮多的 (感觉这一个项目就问了20分钟,比较technical) 3. 反问 大概就是这些,之后想到了再补充。 整体面试感觉还行,一面的面试官最后还提醒我简历哪些项目是优点、

  • bg26届双9文跨,无论文无实习,项目是玩具 1.自我介绍 2.问项目 3.讲Zero原理,讲的比较细致 4.问transformers的具体实现,问根号k为什么要除,我说为了训练稳定性,问具体原因,是如何影响训练稳定性的,不知道。 5.问transformer参数量占比,FFN层占比例多少,不知道。 6.算法题是最长递增子序列,1分钟A了

  • 本文向大家介绍PHP模型Model类封装数据库操作示例,包括了PHP模型Model类封装数据库操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP模型Model类封装数据库操作。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大

  • $config = [ 'corp_id' => 'xxxxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxx', // 通讯录的 secret //... ]; $contacts = Factory::work($config); 成员管理 创建成员 $data = [ "userid" => "overtrue",