ushort TCP::getEphemeralPort() | |
{ | |
// start at the last allocated port number + 1, and search for an unused one | |
ushort searchUntil = lastEphemeralPort++; | |
if (lastEphemeralPort == EPHEMERAL_PORTRANGE_END) // wrap | |
lastEphemeralPort = EPHEMERAL_PORTRANGE_START; | |
while (usedEphemeralPorts.find(lastEphemeralPort) != usedEphemeralPorts.end()) | |
{ | |
if (lastEphemeralPort == searchUntil) // got back to starting point? | |
error("Ephemeral port range %d..%d exhausted, all ports occupied", EPHEMERAL_PORTRANGE_START, EPHEMERAL_PORTRANGE_END); | |
lastEphemeralPort++; | |
if (lastEphemeralPort == EPHEMERAL_PORTRANGE_END) // wrap | |
lastEphemeralPort = EPHEMERAL_PORTRANGE_START; | |
} | |
// found a free one, return it | |
return lastEphemeralPort; | |
} |
The modification Which I mademodule Car extends WirelessHost{//In this module I eliminated the traci-udp submodule, and also eliminated mobility submodule from WirelessHost .parameters:@node();networkLayer.configurator.networkConfiguratorModule = "";@display("i=device/cellphone");string LinkLayerType = default("Ieee80211NicMesh");wlan[*].typename = LinkLayerType;IPForward = default(true);networkLayer.configurator.networkConfiguratorModule = default("");string routingProtocol @enum("AODVUU","DYMOUM","DYMO","DSRUU","OLSR","OLSR_ETX","DSDV_2","Batman") = default(""); // used mobile routing protocol. see: inet.networklayer.manetroutingsubmodules:autoconfigurator: HostAutoConfigurator2 {@display("p=101,225");}manetrouting: <routingProtocol> like IManetRouting if routingProtocol != "" && LinkLayerType != "Ieee80211NicMesh" {@display("p=522,307");}mobility: TraCIMobility {parameters:@display("p=60,459");}connections:networkLayer.transportOut++ --> manetrouting.from_ip if routingProtocol != "";networkLayer.transportIn++ <-- manetrouting.to_ip if routingProtocol != "";}
I suspect that your application is opining a TCP port every time that it sends a packet but it never closes the opened ports.
--
You received this message because you are subscribed to the Google Groups "omnetpp" group.
To unsubscribe from this group and stop receiving emails from it, send an email to omnetpp+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.