Cogs.Core
Adapter.h
1#pragma once
2
3#if !defined( EMSCRIPTEN )
4
5#include "Address.h"
6
7namespace Cogs::Network{
8
9 enum AdapterFlags : uint32_t {
10 None = 0x00,
11 IncludeAny = 0x01,
12 IncludeLocalhost = 0x02,
13 };
14
16 std::string name;
17 AddrIn addr;
18 AddrIn mask;
19 AddrIn broadcast;
20 };
21
22 COGSFOUNDATION_API void UpdateAdapters(AdapterFlags flags = AdapterFlags::None);
23 COGSFOUNDATION_API void PrintAdapters();
24 COGSFOUNDATION_API NetworkAdapter GetAdapter(size_t i);
25 COGSFOUNDATION_API size_t GetAdapterCount();
26 COGSFOUNDATION_API int FindAdapter(const AddrIn& address);
27
28}// namespace ...
29
30#endif