随笔分类 -  RO专栏

摘要:我这里说的“Socket攻击”是指,用一台或N台肉机进行TCP连接,以此来消耗服务器程序的可用Socket。看了很多程序或组件的源代码,一般对客户端Socket管理是这样的:1、用一个TThreadList(只要是线程安全的列表管理都行)来存储连接成功的Socket:后文统称“Socket列表”2、服务器程序预设一个超时时间,比如10秒3、限制每个IP能连接的Socket数量-----这个可以防止用一台机子写个程序疯狂的来连接这种情况4、单独开一个线程,每隔几秒去检查一下这个Socket列表,看是否有超时没有验证通过的Socket,然后将其这些超时的Socket关闭实际部署被攻击出现的问题:1 阅读全文
posted @ 2012-09-14 16:41 doorkey 阅读(5334) 评论(6) 推荐(5)
摘要:各位,很多搞Delphi的都在为自己开发中间层而烦恼,今天我发布商用过的中间层源代码,分享给大家。ApacheSQL源代码说明:1、本代码由本人开发,里面的接口只是提供一些比较通用的功能而已。2、有些第三方控件可以自己找控件替换,本人不提供这些。3、如您发现有什么需要改进的地方请联系QQ:9717005。4、本源代码只在Delphi XE下编译通过,其它版本的Delphi没有测试。5、本源代码用到的RO版本是:6.0.57.9936、本源代码用到的控件如:TROIOCPTCPServer是本人开发的RO IOCP组件,您可自行替换成RO的标准组件,并小小修改代码即可。7、RO IOCP组件不免 阅读全文
posted @ 2012-05-20 21:59 doorkey 阅读(3691) 评论(2) 推荐(0)
摘要:1. 先下载http://files.cnblogs.com/AnyDelphi/6.0.47.841_Client_han.rar这个是客户端修改. 即使不用IOCP控件, 用我修改的这些代码也是不错的.(里面包含了很多修改) 下载完直接覆盖RO SDK安装目录下的SOURCE下的同名文件, 重新编译你的中间层和客户端即可.2. 下载控件包:http://files.cnblogs.com/AnyDelphi/ROIocp_Component.rar下载完直接解压到一个目录下, 把 RemObjects_IOCP_D11.bpl 安装到D2007的IDE里即可使用.3. 安装后在控件里可以找 阅读全文
posted @ 2010-12-06 18:54 doorkey 阅读(1835) 评论(1) 推荐(0)
摘要:RO SDK 版本: 6.0.45.821 代码在 uROSynapseSCHelpers.pas 单元优化原理如下: 如果我们认真查看接收函数ReadStream, 发送函数IntSendData时,我们可以发现RO SDK都是 先把要发送或接收的数据存进临时内存 Buf , 这种做法数据被无谓多COPY了一次, 如果我们能跳过这一步,在大数量并发的情况下将获得可观的性能提升. 话不多说, 代码直接贴出来, 这些代码都是经过项目实际测试过的, 大家可以直接COPY修改掉RO SDK控件的源代码, 重新编译你的程序即可!!function TROSynSuperChannelWorker.Re 阅读全文
posted @ 2010-12-05 19:41 doorkey 阅读(2032) 评论(1) 推荐(0)