#include <pstun.h>
Inheritance diagram for PSTUNClient:

|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
Create a single socket. The STUN protocol is used to create a socket for which the external IP address and port numbers are known. A PUDPSocket descendant is returned which will, in response to GetLocalAddress() return the externally visible IP and port rather than the local machines IP and socket. The will create a new socket pointer. It is up to the caller to make sure the socket is deleted to avoid memory leaks. The socket pointer is set to NULL if the function fails and returns FALSE. |
|
||||||||||||
|
Create a socket pair. The STUN protocol is used to create a pair of sockets with adjacent port numbers for which the external IP address and port numbers are known. PUDPSocket descendants are returned which will, in response to GetLocalAddress() return the externally visible IP and port rather than the local machines IP and socket. The will create new socket pointers. It is up to the caller to make sure the sockets are deleted to avoid memory leaks. The socket pointers are set to NULL if the function fails and returns FALSE. |
|
||||||||||||
|
Determine the external router address. This will send UDP packets out using the STUN protocol to determine the intervening routers external IP address. A cached address is returned provided it is no older than the time specified. |
|
|
Determine via the STUN protocol the NAT type for the router. This will cache the last determine NAT type. Use the force variable to guarantee an up to date value.
|
|
|
Determine via the STUN protocol the NAT type for the router. As for GetNatType() but returns an English string for the type.
|
|
|
Get the current STUN server address and port being used. |
|
||||||||||||
|
|
|
||||||||||||||||||||
|
Set the port ranges to be used on local machine. Note that the ports used on the NAT router may not be the same unless some form of port forwarding is present. If the port base is zero then standard operating system port allocation method is used. If the max port is zero then it will be automatically set to the port base + 99.
|
|
||||||||||||
|
Set the STUN server to use by IP address and port. If serverPort is zero then the default port of 3478 is used. |
|
|
Set the STUN server to use. The server string may be of the form host:port. If :port is absent then the default port 3478 is used. The substring port can also be a service name as found in /etc/services. The host substring may be a DNS name or explicit IP address. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.18