38 lines
660 B
C++
38 lines
660 B
C++
|
|
// EnumInterfaces.cpp
|
|
|
|
// Implements the main app entrypoint for the EnumInterfaces network test
|
|
// Lists all network interfaces to the console
|
|
|
|
#include "Globals.h"
|
|
#include "OSSupport/Network.h"
|
|
#include "OSSupport/NetworkSingleton.h"
|
|
|
|
|
|
|
|
|
|
|
|
int main(int argc, char * argv[])
|
|
{
|
|
// Initialize the cNetwork subsystem:
|
|
cNetworkSingleton::Get().Initialise();
|
|
|
|
// Enumerate all the addresses:
|
|
printf("Enumerating all IP addresses...\n");
|
|
auto IPs = cNetwork::EnumLocalIPAddresses();
|
|
for (auto & ip: IPs)
|
|
{
|
|
printf(" %s\n", ip.c_str());
|
|
}
|
|
printf("Done.\n");
|
|
|
|
// Terminate the cNetwork subsystem:
|
|
cNetworkSingleton::Get().Terminate();
|
|
|
|
return 0;
|
|
}
|
|
|
|
|
|
|
|
|