摘要: 上篇说到IOCP的精简实现,这篇来讲IOCP客户端和消息传递 在ConnectEx代码之前,CreateIoCompletionPort的第三个参数,把socket句柄+0x01000000作为传递 工作线程接收到,ConnectEx异步处理结果时,通过GetQueuedCompletionStat 阅读全文
posted @ 2019-03-27 20:16 咯咯呀 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 本人工作是服务端性能测试,因工作需要开发机器人框架,选用底层的时候看到网上满大街的IOCP介绍,还有说IOCP比WSAAsyncSelect复杂等等,所以只好转WSAAsyncSelect实现。 因并发客户端需要进行调试测试,压力测试工具作为客户端来说性能十分重要,没有经过测试的鬼知道秒并发多少请求 阅读全文
posted @ 2019-03-27 20:15 咯咯呀 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 测试工具使用递归的方式获取子进程的Msg消息,目前有2种常用的ExecutorService / ForkJoinPool 为了测试哪种效果较好,我们来写个测试Demo,循环5555555次+1(加锁),统计每种执行耗时 int nCpu = Runtime.getRuntime().availab 阅读全文
posted @ 2019-03-27 20:14 咯咯呀 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1:CC攻击是正常的业务逻辑,大并发让你处理不过来,处理XP SP2,以上的系统都封了RAW格式协议封包自定义,除了基于应用层改协议,之外都是模拟或请求来测试传输层2:UDP不会粘包,不会少包,除非缓存区满3:TCP主要特征有:1、3次握手连接2、4次挥手断开3、拥塞控制4、重传控制5、流传输方式, 阅读全文
posted @ 2019-03-27 20:11 咯咯呀 阅读(1229) 评论(0) 推荐(1) 编辑
摘要: 内存测试方法1.第三方工具emmage,GT,itest,wetest2.使用 android 提供的 adb shell dumpsys meminfo |grep packagename >/address/mem.txt 来获取3.使用 android 提供的 procrank4.使用 and 阅读全文
posted @ 2019-03-27 20:08 咯咯呀 阅读(387) 评论(0) 推荐(0) 编辑
摘要: pool-1-thread-1 0pool-1-thread-2 1pool-1-thread-3 2pool-1-thread-4 3pool-1-thread-1 4pool-1-thread-3 5pool-1-thread-4 6pool-1-thread-2 7pool-1-thread- 阅读全文
posted @ 2019-03-27 20:07 咯咯呀 阅读(1370) 评论(0) 推荐(0) 编辑