Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
ns3 does not accept 0 as a port_number so don't let it nicely overleap
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Tue, 27 Oct 2020 22:41:57 +0000 (23:41 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Tue, 27 Oct 2020 22:41:57 +0000 (23:41 +0100)
src/surf/network_ns3.cpp

index f5d5b83..208bedb 100644 (file)
@@ -507,8 +507,10 @@ NetworkNS3Action::NetworkNS3Action(Model* model, double totalBytes, s4u::Host* s
   ns3::Simulator::ScheduleNow(&start_flow, sock, addr.c_str(), port_number);
 
   port_number++;
-  if (port_number == UINT16_MAX)
+  if (port_number == UINT16_MAX) {
+    port_number = 1;
     XBT_WARN("Too many connections! Port number is saturated. Trying to use the oldest ports.");
+  }
 
   s4u::Link::on_communicate(*this);
 }