发布网友
共1个回答
热心网友
意思你需要一个计时工具?
比较简单的方式是把发送和接收的机器,两个机器时间同步一下。。。
这边发送一个数据包,用udp发吧,数据内容就是gettimeofday的结果..那边收到数据,立刻gettimeofday获得一个时间,两个时间差就是传输时间呗...
或者等那边回送数据包,回送的内容还是收到的内容,发送端自己在gettimeofday一次,两个时间差除以2就是发送时间了吧...这样就不用同步时间了。。
当然最好可以多次统计,比如发一串包,每个数据包内容包含一个编号,一个发出时间,下次收到的时候根据编号以及数据发出时间就得到了中间花费时间,数据取平均值就好了。
上面都是我猜测的..没弄过实验..
还有,tcp就有自己计算时间的方式啊..我忘掉了...叫rtt还是什么的,似乎专门还有个算法,记不得了。。。你查下tcp/ip详解...追问完全不回啊。。我只是要测试传输时 随着数据包的大小变化 时间的变化
追答很简单,推荐一本书《实战linux socket 编程》,说的还算详细。。。看俩例子马上就知道了..