跑了个数据库的查询和插入,删除。 Http SVR DEMO http://123.232.98.202:8081/
原创
2021-07-22 15:02:41
111阅读
DIOCP3兼容DIOCP1的,有些属性做了修改 DIOCP3, uIOCPConsole没有了, uMemPool没有了 1.DIOCP1,代码: DIOCP3中去掉TIOCPContextFactory, 可以直接往TIocpConsole(uIocpCentre单元中)对象上注册。TiocpConsole有对应的方法 这样可以每个TIocpConsole有自己独立的编码和解...
原创
2021-07-22 14:57:56
121阅读
星期六开了测试台测试机子。星期天休息,今天早上来接两个图开了2个客户端,一个qsl的echo client,一个是楠楠的dbiocp回调客户端。建立13240个连接今天来后,机子很卡,后来发现是楠楠的dbiocp导致的。难怪,速率才14M /s,刚1个小时能达到 90M/S,关掉后,和qsl的客户端...
原创
2021-07-22 15:06:38
91阅读
本次视频简单讲解了DiocpFileServer + 客户端使用接口方式,通信方面可以方便的在DiocpBlockTcpClient和IdTcpClient组件之间切换。 + 添加单独的EXE客户端(MyBean插件依然可以直接使用) 下载地址(Diocp共享视频下载) http://pan.baidu.com/s/1bnrWjkN diocp|mybean官方网站: ...
原创
2021-07-22 15:12:21
237阅读
这几天在在重新DIOCP3,基本工作已经初步完成,进入测试阶段,今天加入排队投递,本认为是个很简单的工作,稍微不注意,留了两个坑,调了7,8个小时,刚刚总算找到问题,记录一下, 关于排队投递的流程 这是投递一个TIocpSendRequest的流程,投递开始,投递一块数据,最大50K,如果超过50K则分批进行投递。流程是没错,我刚开始的写法是: 其中InnerPostRequest是...
原创
2021-07-22 15:06:37
125阅读
昨天有个多年的群友(B3.Locet)用LoadRunner11对DIOCP3做压力测试,说测试的时候出现了大量的10053,10054的报告。昨天晚上下载了个LoadRunner11, 今天捣鼓了下。没用过这么高级的东西,LoadRunner是专业的测试工具,用来测试DIOCP3 Echo测试服务...
原创
2021-07-22 14:57:59
96阅读
DIOCP3的重生从开始写DIOCP到现在已经有一年多的时间了,最近两个月以来一直有个想法做个 30 * 24 稳定的企业服务端架构,让程序员专注于逻辑实现就好。虽然DIOCP到现在通讯层已经很稳定了,但是要做如果做这种架构,发现还有诸多不便。于是,有了重写DIOCP的想法。关于开源服务器的选用:前...
原创
2021-07-22 14:58:49
189阅读
该DEMO演示,如何在客户端与服务端之间直接传递TStream对象,让你专注于处理数据逻辑,可以忽略处理网络传输间粘包的问题。上面由服务端向所有的客户端推送一个消息TMemoryStream对象(该对象为字符串数据)。代码解释:procedure TfrmMain.actPushMsgExecute...
原创
2021-07-22 15:06:39
159阅读
DIOCP3除了有详细的监控面板之外,还有详细的输出日志,当然需要打开日志编译开关! 在工程选项加入DEBUG编译指令,这样在运行中就可以看到DIOCP3的运行详细日志 日志输出在EXE相同目录的LOG文件夹下面。 日志说明: 8276_iocpSVR_2015010712.log 8276 是进程ID iocpSVR是程序中iocpTcpSERVER的名字 2...
原创
2021-07-22 15:02:36
123阅读
案例1DIOCP是Delphi下进行IOCP服务端通讯开发的一个非常好的开源框架,稳定、高效并且使用起来十分简单。 自己两个多月之前因为需要使用Delphi开发一个TCP服务端,当时也是到处爬文,希望找到一个稳定且好用的IOCP开源框架,整整一周的时间,看了很多,也对比了很多,最后选择了DIOCP,...
原创
2021-07-22 15:13:08
326阅读
原作者: BB 来自网友天地弦的DIOCP早已经广为人知了,有很多的同学都用上了它,甚至各种变异、修改版本也出了不少。我最近也在学习DIOCP,打算将它用于自己的服务端,今天让我们来一起探密它(DIOCP)的运作核心吧。 DIOCP作为对Windows的IOCP完成端口封装,拥有了很高的性能,经过对ECHO示例的测试...
转载
2021-07-22 15:22:09
285阅读
来自网友天地弦的DIOCP早已经广为人知了,有很多的同学都用上了它,甚至各种变异、修改版本也出了不少。我最近也在学习DIOCP,打算将它用于自己的服务端,今天让我们来一起探密它(DIOCP)的运作核心吧。 DIOCP作为对Windows的IOCP完成端口封装,拥有了很高的性能,经过对ECHO示例的测 Read More
转载
2017-01-13 16:57:00
47阅读
2评论
DIOCP3支持两种方式接收数据, 第一种是原始的流数据, 最通用的一种方式,客户端发啥,这边就收到啥。需要自己处理粘包问题。 可以在TCilentContext或者TIocpTcpServer的OnRecvBuffer中处理, 如果Errcode = 0可以进行收到数据的处理 下面这两个都会触发 TIocpClientContext procedure OnRecvBuffer(...
原创
2021-07-22 14:57:58
93阅读
DIOCP-v5开源项目 https://github.com/ymofen/diocp-v5 DIOCP-v5 0.0.1 2015-02-22 08:40:40 1.规范单元文件的命名,和组件的命名 2.中文注释重要的过程和类名
原创
2021-07-22 15:02:38
249阅读
首先该DEMO在StreamCoder上面做的改动,期间导致StreamCoderDEMO经常出现问题,导致大家运行的时候,频频出现问题,表示道歉。以下是测试的结果,从服务器下载传输了一个3G左右的文件(Win7.iso)。传输后用Hash工具做了个测试,是一样的。后面贴出了两个文件的贴图。下面是客...
原创
2021-07-22 15:06:40
220阅读
什么是粘包: 第一次发送 12345, 第二次发送abcde, 底层socket可能会一次性进行发送12345abcde,或者对方可能一次性进行了接收,那接收的时候,你可能想分两次接收才对,第一次接受到12345, 第二次想接收abcde,但是事与愿违,一次就接收完了,这就是粘包的问题。需要自己处理, 怎么样处理粘包: 常见的方法是在包数据的前面加长度比如我先发送一个字节代...
原创
2021-07-22 14:57:57
137阅读
DIOCP自开源以来,得到了很多朋友的测试,并进行了诸多的改进,现在已经运用到了一些具体的项目当中。DIOCP底层运行稳定。昨天做了个ECHO测试,这个连接数并没有达到上限。 11K 连接,1个半小时,没有断线,被T 服务端内存占用稳定 cpu占用也不高
原创
2021-07-22 15:06:36
111阅读
今天和BB讨论了下DiocpV5的单连接处理能力。一直没有做过这方面的测试,稍微试了一下。 把开始的时候客户端Sleep(10),为了测试处理能力,把Sleep(10)去掉了,20秒(实际应该算17秒,点开就开始计时了),可以处理75W的请求而且进行了投递回去。已经足够实际应用了。 和qsl讨论过,一般每秒可以处理200-300个请求,实际的应用可以达到 1W的并发处理。 直接上个图,留个痕迹 ...
原创
2021-07-22 15:02:40
89阅读
socket-Coder\DataModuleDEMO\ 本DEMO演示数据库的简单使用,其他功能需要自己扩展。 将工程的输出路径设置到socket-Coder\DataModuleDEMO\BIN下面 服务端使用的Access数据库 可以改连接使用其他数据库 DataModuleDEMO\BIN\diocp3Server.db.ini
原创
2021-07-22 14:57:54
51阅读
[概述]自从上次发布了[DIOCP开源项目-利用队列+0MQ+多进程逻辑处理,搭建稳定,高效,分布式的服务端]文章后,得到了很多朋友的支持和肯定。这加大了我的开发动力,经过几个晚上的熬夜,终于在昨天晚上,DEMO基本成型,今天再加入了QWorkers来做逻辑处理进程,进一步使得逻辑处理进程更加方便和...
原创
2021-07-22 15:00:05
447阅读
点赞
1评论