我猜你们看到 吐槽 两个字就会进来的。。。
撸了个高仿 Ubuntu 不带参数的 ping 程序。这里: https://github.com/Damnever/dping
撸的过程中考虑到一个问题,就是计算丢失率的时候,如果发送了一个报文,发送的报文计数(就叫 transmitted )加一,接受到一个报文,接受到的报文计数(就叫 received )加一。如果发送了一个报文并且 transmitted 加一, 如果此时按下Ctrl + C,假设发完这个之后是一定能收到响应报文的,那么 received 就会比理论值少一,丢失率就变大。
当时就想 Python 是否能阻塞 SIGINT ,结果大失所望。。。最后我这种 C 语言学渣还得强行撸点 C 代码,反正是能用。。。 除了运行效率这种人人皆知在脚本语言中不算大槽点的问题, Python 终于让我失望了。。。