借助封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的互联网数据包拦截下来,人工的导致延迟,掉包和篡改操作后再进行发送。无论你是要重现互联网异常导致的程序错误,还是评估你的应用程序在不好的互联网情况下的表现,clumsy 都能叫你在无需额外添加代码的状况下,在系统层次助你达到想要的成效:
下载即用,无需安装任何东西。
无需额外设置,无需修改你的程序的代码。
系统级别的互联网控制,可以适用于命令行,图形界面等任何 Windows 应用程序。
不只只支持 HTTP,任何 TCP, UDP 的互联网连接都可以被处置。
支持当地调试
热插拔,你的程序可以一直运行,而 clumsy 可以随时开启和关闭。
实时调节各种参数,详细控制互联网状况。
clumsy 第一依据用户选择的filter来拦截指定的互联网数据。在 filter 中可以设定你有兴趣的协议,端口号,是接收还是发出的端口。你也可以通过简单的逻辑语句来进一步缩小范围。当 clumsy 被激活时,只有符合这类标准的互联网数据会被进行处置,而你不有兴趣的数据仍然会由系统正常传输。
当被 filter 的互联网数据包被拦截后,你可以选择 clumsy 提供的功能来有目的性的调整互联网状况:
延迟,把数据包缓存一段时间后再发出,如此可以模拟互联网延迟的情况。
掉包,随机遗弃一些数据。
节流,把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去。
重发,随机复制一些数据并与其本身一同发送。
乱序,打乱数据包发送的顺序。
篡改,随机修改小部分的包裹内容。
尽管目前宽带互联网连接十分普及,但互联网传输其本身在本质上总不是稳定的。假如你的应用程序中没应付各种状况的处置,那样大概一个丢失的 UDP 包裹都会叫你的程序崩溃。正确的调试这种行为 显然需要再代码结构上进行仔细的设计和处置,还会非常花功夫。而且在某些封装紧密的开发环境下会更麻烦。clumsy 以尽量减轻技术员负担为目的, 期望提供一个简单便捷(但并不完美)的解决方法。
TAG标签:网络(1)
转载请说明来源于谷普绿色软件(https://www.guixh.com)
本文地址:https://www.guixh.com/soft/5905.html
郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com