上一页 1 2 3 4 5 6 7 8 9 10 ··· 25 下一页
摘要:单实例插件可以通过两个途径实现 第一个在注册时注册成单实例 beanFactory.RegisterBean(pvPluginID: String; pvClass: TClass; pvSingleton: Boolean = false): TPluginINfo;第三个参数为true代表注册的是单实例插件 第二种是在配置文件中设置插件为singleton { ... 阅读全文
posted @ 2014-08-26 17:33 D10.天地弦 阅读(354) 评论(0) 推荐(0) 编辑
摘要:socket-Coder\DataModuleDEMO\ 本DEMO演示数据库的简单使用,其他功能需要自己扩展。 将工程的输出路径设置到socket-Coder\DataModuleDEMO\BIN下面 服务端使用的Access数据库 可以改连接使用其他数据库 DataModuleDEMO\BIN\diocp3Server.db.ini 阅读全文
posted @ 2014-08-26 00:01 D10.天地弦 阅读(637) 评论(0) 推荐(0) 编辑
摘要:DIOCP3兼容DIOCP1的,有些属性做了修改 DIOCP3, uIOCPConsole没有了, uMemPool没有了 1.DIOCP1,代码: DIOCP3中去掉TIOCPContextFactory, 可以直接往TIocpConsole(uIocpCentre单元中)对象上注册。TiocpConsole有对应的方法 这样可以每个TIocpConsole有自己独立的编码和解... 阅读全文
posted @ 2014-08-25 21:58 D10.天地弦 阅读(630) 评论(0) 推荐(0) 编辑
摘要:TIOCPConsole是继承至TIocpTcpServer,做了管理和调用编码和解码器器的功能。可以通过向他注册编码和解码器可以忽略粘包的问题。 这样如果TIOCPConsole客户端必须按照一定的编码器和解码器的协议发送数据和接受数据, diocpCoders中已经有了几种编码和解码器, 比较常用的TDIOCPStreamCoder 他的格式是Pack_Flag + stream... 阅读全文
posted @ 2014-08-25 16:32 D10.天地弦 阅读(858) 评论(0) 推荐(0) 编辑
摘要:什么是粘包: 第一次发送 12345, 第二次发送abcde, 底层socket可能会一次性进行发送12345abcde,或者对方可能一次性进行了接收,那接收的时候,你可能想分两次接收才对,第一次接受到12345, 第二次想接收abcde,但是事与愿违,一次就接收完了,这就是粘包的问题。需要自己处理, 怎么样处理粘包: 常见的方法是在包数据的前面加长度比如我先发送一个字节代... 阅读全文
posted @ 2014-08-25 14:27 D10.天地弦 阅读(759) 评论(1) 推荐(0) 编辑
摘要:DIOCP3支持两种方式接收数据, 第一种是原始的流数据, 最通用的一种方式,客户端发啥,这边就收到啥。需要自己处理粘包问题。 可以在TCilentContext或者TIocpTcpServer的OnRecvBuffer中处理, 如果Errcode = 0可以进行收到数据的处理 下面这两个都会触发 TIocpClientContext procedure OnRecvBuffer(... 阅读全文
posted @ 2014-08-25 14:13 D10.天地弦 阅读(802) 评论(0) 推荐(0) 编辑
摘要:plugMap实现了对象的存储,使用setObject,和getObject来对对象进行存储 内部其实是一个列表,而且他会在释放的时候会情况尝试释放所有的对象,所以如果你共享的对象提前进行了释放,会导致在关闭程序释放的时候出现操作无效的指针错误。 内部释放的时候进行了try..except所以在调试的时候会出现这个错误 阅读全文
posted @ 2014-08-25 13:41 D10.天地弦 阅读(418) 评论(0) 推荐(0) 编辑
摘要:昨天有个多年的群友(B3.Locet)用LoadRunner11对DIOCP3做压力测试,说测试的时候出现了大量的10053,10054的报告。昨天晚上下载了个LoadRunner11, 今天捣鼓了下。没用过这么高级的东西,LoadRunner是专业的测试工具,用来测试DIOCP3 Echo测试服务... 阅读全文
posted @ 2014-08-12 12:32 D10.天地弦 阅读(1697) 评论(0) 推荐(0) 编辑
摘要:首先该DEMO在StreamCoder上面做的改动,期间导致StreamCoderDEMO经常出现问题,导致大家运行的时候,频频出现问题,表示道歉。以下是测试的结果,从服务器下载传输了一个3G左右的文件(Win7.iso)。传输后用Hash工具做了个测试,是一样的。后面贴出了两个文件的贴图。下面是客... 阅读全文
posted @ 2014-08-10 20:31 D10.天地弦 阅读(3350) 评论(3) 推荐(3) 编辑
摘要:该DEMO演示,如何在客户端与服务端之间直接传递TStream对象,让你专注于处理数据逻辑,可以忽略处理网络传输间粘包的问题。上面由服务端向所有的客户端推送一个消息TMemoryStream对象(该对象为字符串数据)。代码解释:procedure TfrmMain.actPushMsgExecute... 阅读全文
posted @ 2014-08-05 23:25 D10.天地弦 阅读(1558) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 25 下一页