Stun Server
Compliant with the latest RFCs including 5389, 5769, and 5780
discover the local host's own external IP address
|
#include "commonincludes.hpp"
#include "stuncore.h"
#include "socketrole.h"
#include "stunsocket.h"
#include "cmdlineparser.h"
#include "recvfromex.h"
#include "resolvehostname.h"
#include "stringhelper.h"
#include "adapters.h"
#include "oshelper.h"
#include "prettyprint.h"
#include "stunclient.txtcode"
#include "stunclient_lite.txtcode"
Go to the source code of this file.
Classes | |
struct | ClientCmdLineArgs |
struct | ClientSocketConfig |
Functions | |
void | DumpConfig (StunClientLogicConfig &config, ClientSocketConfig &socketConfig) |
void | PrintUsage (bool fSummaryUsage) |
HRESULT | CreateConfigFromCommandLine (ClientCmdLineArgs &args, StunClientLogicConfig *pConfig, ClientSocketConfig *pSocketConfig) |
void | NatBehaviorToString (NatBehavior behavior, std::string *pStr) |
void | NatFilteringToString (NatFiltering filtering, std::string *pStr) |
void | DumpResults (StunClientLogicConfig &config, StunClientResults &results) |
void | TcpClientLoop (StunClientLogicConfig &config, ClientSocketConfig &socketconfig) |
HRESULT | UdpClientLoop (StunClientLogicConfig &config, const ClientSocketConfig &socketconfig) |
int | main (int argc, char **argv) |
HRESULT CreateConfigFromCommandLine | ( | ClientCmdLineArgs & | args, |
StunClientLogicConfig * | pConfig, | ||
ClientSocketConfig * | pSocketConfig | ||
) |
Definition at line 90 of file clientmain.cpp.
void DumpConfig | ( | StunClientLogicConfig & | config, |
ClientSocketConfig & | socketConfig | ||
) |
Definition at line 56 of file clientmain.cpp.
void DumpResults | ( | StunClientLogicConfig & | config, |
StunClientResults & | results | ||
) |
Definition at line 291 of file clientmain.cpp.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 604 of file clientmain.cpp.
void NatBehaviorToString | ( | NatBehavior | behavior, |
std::string * | pStr | ||
) |
Definition at line 261 of file clientmain.cpp.
void NatFilteringToString | ( | NatFiltering | filtering, |
std::string * | pStr | ||
) |
Definition at line 276 of file clientmain.cpp.
void PrintUsage | ( | bool | fSummaryUsage | ) |
Definition at line 74 of file clientmain.cpp.
void TcpClientLoop | ( | StunClientLogicConfig & | config, |
ClientSocketConfig & | socketconfig | ||
) |
Definition at line 330 of file clientmain.cpp.
HRESULT UdpClientLoop | ( | StunClientLogicConfig & | config, |
const ClientSocketConfig & | socketconfig | ||
) |
Definition at line 482 of file clientmain.cpp.