Function holoscan::get_unused_network_ports
Defined in File network_utils.hpp
-
std::vector<int> holoscan::get_unused_network_ports(uint32_t num_ports = 1, uint32_t min_port = 10000, uint32_t max_port = 32767, const std::vector<int> &used_ports = {}, const std::vector<int> &prefer_ports = {})
Generate a list of unused network ports within a specified range.
This method generates a vector of unused network ports based on the specified parameters. The generated ports are guaranteed to be unused at the time of generation. The generated ports can be used to bind to a network socket. The generated ports are not guaranteed to remain unused after generation.
- Parameters
num_ports – The number of unused ports to generate (default: 1).
min_port – The minimum value of the port range (default: 10000).
max_port – The maximum value of the port range (default: 32767).
used_ports – The vector of ports to exclude from the generated list (default: empty).
prefer_ports – The vector of ports to prefer in the generated list (default: empty).
- Returns
The vector containing the generated unused network ports.