【发布时间】:2011-11-23 06:03:29
【问题描述】:
出于兴趣,我一直在阅读原始 ping 程序代码 (http://www.ping127001.com/pingpage/ping.text),只是想看看它是如何完成的。
大部分我都懂,但有一个条件我不明白:
if (datalen >= sizeof(struct timeval)) /* can we time 'em? */
timing = 1;
其中datalen 是回显负载的长度。
我在其他 C ping 实现中看到过类似的谓词。为什么小于 timeval 结构体大小的数据长度会禁止计时?
编辑:不可避免的深夜放屁时刻。
【问题讨论】: