这一节我们开始分析第二个例子 first.cc 。网络拓扑就下所示:
// Default Network Topology
//
// 10.1.1.0
// n0 -------------- n1
// point-to-point
//
//
这是一个P2P模型。我们接着来看看NS3的具体实现:
----------------------------------------------------------------------------------------------------------------
//头文件声明
#include "ns3/core-module.h"
#include "ns3/network-module.h"
#include "ns3/internet-module.h"
#include "ns3/point-to-point-module.h"
#include "ns3/applications-module.h"
//namespace的声明
using namespace ns3;
//声明了一个叫FirstScriptExample的日志构件,通过引用FirstScriptExample这个名字的操作,
//可以实现打开或者关闭控制台日志的输出。
NS_LOG_COMPONENT_DEFINE ("FirstScriptExample");
int main (int argc, char *argv[])
{
Time::SetResolution (Time::NS);
//下面两行脚本是用来使两个日志组件生效的。它们被内建在Echo Client 和Echo Server 应用中
//设置日志为LOG_LEVEL_INFO级别
LogComponentEnable ("UdpEchoClientApplication", LOG_LEVEL_INFO);
LogComponentEnable ("UdpEchoServerApplication", LOG_LEVEL_INFO);
/********************网络拓扑部分************************/
//创建ns3节点对象