如何在OMNeT++中存储不同时间戳的数据包
How to store different timestamps of packets in OMNeT++
我是OMNeT++的新手。我正在做一个简单的模拟,其中客户端向服务器发送一些数据包。例如,我想存储发送的第一个数据包的时间戳,然后,我想保存发送的第十个数据包。我希望能够将这两个时间戳存储在两个变量中,timestamp_of_first_packet
和timestamp_of_last_packet
,有点像
packets_sent = 1
cPacket* testPacket = new cPacket();
double timestamp_of_first_packet = testPacket->getTimestamp().dbl();
packets_sent++;
...
double timestamp_of_last_packet = testPacket->getTimestamp().dbl();
目的是计算两个数据包之间的时间间隔,使用以下公式:
double time_interval = timestamp_of_last_packet - timestamp_of_first_packet;
我知道这种方法是错误的,因为两个变量都存储相同的值。如何正确存储两个时间戳?提前谢谢。
您可以通过调用simTime()来获取当前模拟时间。如果您希望在模拟中度过一些时间,请让模块为自己安排一个事件(使用scheduleAt)。请记住,您的模块是用C++编写的,因此您可以使用它的所有特性(如成员变量)来编写干净的代码。
相关文章:
- C++:floor unix时间戳到UTC月份
- 如何在c++中录制具有精确帧时间戳的视频
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- Google protobuf 时间戳未声明标识符,在 Windows 上具有C++
- 在多个时间戳处执行函数
- 以天C++为单位的两个时间戳之间的差异
- 获取 QInputEvent 在 Qt 4.8 中被放入 QEventLoop 队列时的时间戳
- 在 C++ 中为文件名添加时间戳
- 如何从远程 SFTP 服务器获取 HH-MM-SS 时间戳格式的文件列表
- 如何将消息时间戳写入日志文件?
- 将时间戳打印到流的最简单方法
- 读取悖论时间戳字段
- C++程序中多个位置的时间 (0) 时间戳
- 在 c++ 中获取 X 毫秒前的时间戳
- 将 unix 时间戳转换为人类可读的日期
- Microsoft NTLM (v2) 中的时间戳使用
- C++中上周一的时间戳
- 升压C 的时期时间/时间格式
- 如何在C 11中找到持续时间(时间)单位
- 如何解析带有日期-时间+时间偏移的字符串到boost::posix_time::ptime