UDP binds can now bind to a specific interface, fixed IPv4 support for UDP sockets on IPv6-capable machines.

This commit is contained in:
Thulinma 2015-11-24 22:46:37 +01:00
parent be3a852fb0
commit 5ae0cb42a9
2 changed files with 42 additions and 23 deletions

View file

@ -129,6 +129,7 @@ namespace Socket {
unsigned int up;///< Amount of bytes transferred up.
unsigned int down;///< Amount of bytes transferred down.
unsigned int data_size;///< The size in bytes of the allocated space in the data pointer.
bool isIPv6;//<<< True if IPv6 socket, false otherwise.
public:
char * data;///< Holds the last received packet.
unsigned int data_len; ///< The size in bytes of the last received packet.
@ -136,7 +137,7 @@ namespace Socket {
UDPConnection(bool nonblock = false);
~UDPConnection();
int getSock();
int bind(int port);
int bind(int port, std::string iface = "");
void setBlocking(bool blocking);
void SetDestination(std::string hostname, uint32_t port);
void GetDestination(std::string & hostname, uint32_t & port);