请教:ACE中的tests如何使用?
本人想做一个基于前摄器模式的数据传输测试,发现在ACE源码目录下的tests文件夹中有相应的代码
但自己试了几回,始终都没有顺利实现
望大虾指点一下具体的步骤及注意事项
谢谢!
另外,利用ACE PROACTOR来实现并发通信与传统的并发机制相比有较好的优势
那大虾一般都是通过则样的实验来验证呢?
初学ACE,还望不吝指教! tests里面没啥特别的东西,是自动进行测试的程序。
要看examples里面reactor里面的proactor部分,基本上把前摄式演示出来了。
Proactor模式有理论基础,网上也有测试,自己可以找找看。
我看到ACE这套东西后,就立刻放弃了自己封装网络处理模型的想法。因为我承认自己做的不如ACE,不只是不如,是差的太远了。 谢谢指教,本来是想能自己进行数据包收发的测试的
无奈源码包里的都是自动测试的,编译执行后直观上的确看不出有什么性能优势啊
不知大家还有什么高招啊? 你想测试出啥结果? 比如我再多台机器上进行基于UDP的数据包传输
不是说ACE PROACTOR能更有效地增强并发处理吗?
那么我就想通过几百个、几千个、几万个等不同等级的数据包测试
来统计它们的丢包率、半包、粘包等方面的情况
谢谢 proactor的优势在Windows下比较好,因为通常使用reactor时,对于数据量比较大的时候,我们需要比较多的线程来处理消息。
而proactor在Windows下采用的是Completion IO(完成IO)来实现的,有一本微软出的关于网络编程的书(Windows网络编程(第2版))里面会有介绍,Completion IO只需要少量的现场就可以处理大量的数据了,那本书里面还有一个比较,Completion IO是最高效的一种方式了。
页:
[1]