1#ifndef _KVI_NETUTILS_H_
2#define _KVI_NETUTILS_H_
30#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
32#ifdef COMPILE_IPV6_SUPPORT
38#define in6_addr in_addr6
49#include <sys/socket.h>
50#include <netinet/in.h>
59 KviSockaddr(
const char * szIpAddress, kvi_u32_t
uPort,
bool bIPv6,
bool bUdp =
false);
88#ifdef COMPILE_IPV6_SUPPORT
89 KVILIB_API bool isValidStringIPv6(
const QString & szStringIp);
90 KVILIB_API bool stringIpToBinaryIp_V6(
const QString & szStringIp,
struct in6_addr * address);
KVILIB_API bool kvi_isRoutableIpString(const char *ipstring)
Definition KviNetUtils.cpp:449
KVILIB_API bool kvi_isRoutableIp(const char *ipaddr)
Definition KviNetUtils.cpp:458
KVILIB_API bool kvi_getLocalHostAddress(QString &buffer)
Definition KviNetUtils.cpp:484
KVILIB_API bool kvi_select(int fd, bool *bCanRead, bool *bCanWrite, int iUSecs=0)
Definition KviNetUtils.cpp:246
struct addrinfo * m_pData
Definition KviNetUtils.h:64
bool isIPv6()
Definition KviNetUtils.cpp:579
struct sockaddr * socketAddress()
Definition KviNetUtils.cpp:558
bool getStringAddress(QString &szBuffer)
Definition KviNetUtils.cpp:610
KviSockaddr(const char *szIpAddress, kvi_u32_t uPort, bool bIPv6, bool bUdp=false)
Definition KviNetUtils.cpp:512
size_t addressLength()
Definition KviNetUtils.cpp:565
kvi_u32_t port()
Definition KviNetUtils.cpp:590
int addressFamily()
Definition KviNetUtils.cpp:572
This file contains compile time settings.
#define KVILIB_API
Definition kvi_settings.h:124
unsigned int uPort
Definition libkvisetup.cpp:47
Definition KviNetUtils.cpp:271
bool isValidStringIp(const QString &szIp)
Definition KviNetUtils.cpp:306
bool isRoutableIpString(const QString &szIpString)
Definition KviNetUtils.cpp:349
bool stringIpToBinaryIp(const QString &szStringIp, struct in_addr *address)
Definition KviNetUtils.cpp:272
void formatNetworkBandwidthString(QString &szBuffer, unsigned int uBytesPerSec)
Definition KviNetUtils.cpp:423
bool binaryIpToStringIp(struct in_addr in, QString &szBuffer)
Definition KviNetUtils.cpp:340
bool isRoutableIp(const char *ipaddr)
Definition KviNetUtils.cpp:358
bool getInterfaceAddress(const QString &, QString &)
COMPILE_GET_INTERFACE_ADDRESS.
Definition KviNetUtils.cpp:417
char szBuffer[4096]
Definition winamp.cpp:77