tutorial/tutorial-csma-echo.cc
changeset 2230 9f13ac3291e0
parent 1539 69d32521f6b8
child 2311 a7dbe3cba7de
equal deleted inserted replaced
2205:57710f066013 2230:9f13ac3291e0
    36 {
    36 {
    37   LogComponentEnable ("UdpEchoSimulation", LOG_LEVEL_INFO);
    37   LogComponentEnable ("UdpEchoSimulation", LOG_LEVEL_INFO);
    38 
    38 
    39   NS_LOG_INFO ("UDP Echo Simulation");
    39   NS_LOG_INFO ("UDP Echo Simulation");
    40 
    40 
    41   Ptr<Node> n0 = Create<InternetNode> ();
    41   Ptr<Node> n0 = CreateObject<InternetNode> ();
    42   Ptr<Node> n1 = Create<InternetNode> ();
    42   Ptr<Node> n1 = CreateObject<InternetNode> ();
    43   Ptr<Node> n2 = Create<InternetNode> ();
    43   Ptr<Node> n2 = CreateObject<InternetNode> ();
    44   Ptr<Node> n3 = Create<InternetNode> ();
    44   Ptr<Node> n3 = CreateObject<InternetNode> ();
    45 
    45 
    46   Ptr<CsmaChannel> lan = 
    46   Ptr<CsmaChannel> lan = 
    47     CsmaTopology::CreateCsmaChannel (DataRate (5000000), MilliSeconds (2));
    47     CsmaTopology::CreateCsmaChannel (DataRate (5000000), MilliSeconds (2));
    48 
    48 
    49   uint32_t nd0 = CsmaIpv4Topology::AddIpv4CsmaNetDevice (n0, lan, 
    49   uint32_t nd0 = CsmaIpv4Topology::AddIpv4CsmaNetDevice (n0, lan, 
    63   CsmaIpv4Topology::AddIpv4Address (n2, nd2, "10.1.1.3", "255.255.255.0");
    63   CsmaIpv4Topology::AddIpv4Address (n2, nd2, "10.1.1.3", "255.255.255.0");
    64   CsmaIpv4Topology::AddIpv4Address (n3, nd3, "10.1.1.4", "255.255.255.0");
    64   CsmaIpv4Topology::AddIpv4Address (n3, nd3, "10.1.1.4", "255.255.255.0");
    65 
    65 
    66   uint16_t port = 7;
    66   uint16_t port = 7;
    67 
    67 
    68   Ptr<UdpEchoClient> client = Create<UdpEchoClient> (n0, "10.1.1.2", port, 
    68   Ptr<UdpEchoClient> client = CreateObject<UdpEchoClient> (n0, "10.1.1.2", port, 
    69     1, Seconds(1.), 1024);
    69     1, Seconds(1.), 1024);
    70 
    70 
    71   Ptr<UdpEchoServer> server = Create<UdpEchoServer> (n1, port);
    71   Ptr<UdpEchoServer> server = CreateObject<UdpEchoServer> (n1, port);
    72 
    72 
    73   server->Start(Seconds(1.));
    73   server->Start(Seconds(1.));
    74   client->Start(Seconds(2.));
    74   client->Start(Seconds(2.));
    75 
    75 
    76   server->Stop (Seconds(10.));
    76   server->Stop (Seconds(10.));