Tictoc9 是在 Tictoc8 的基础上,当出现丢包时,实现同一消息的重传。(保留原始数据包,而把拷贝副本发送出去,当 toc 的应答包到来时,我们才删除原始包)。
char msgname[20];
char 代表字符型,也就是说 msgname 最长只能有20个字符。
sprintf(msgname,"tic-%d",++seq);
sprintf 函数与 printf() 基本一致,但输出结果写入字符串中。第一个参数就是指向要写入的那个字符串的指针,剩下的就和 printf() 一样。
复制消息并发送出去的代码如下:
void Tic9::sendCopyOf(cMessage *msg)
{
// Duplicate message and send the copy.
cMessage *copy = (cMessage *)msg->dup();
send(copy, "out");
}