下面的连接有,实际在QT中用MinGW构建却报错没有,于是用 WSAAddressToStringA来实现
inet_ntop function (ws2tcpip.h) inet_ntop function (ws2tcpip.h) - Win32 apps | Microsoft Docs
PCSTR WSAAPI inet_ntop(INT Family,const VOID *pAddr,PSTR pStringBuf, size_t StringBufSize)
{
if(pStringBuf ==NULL || StringBufSize == 0)
{
WSASetLastError(ERROR_INVALID_PARAMETER);
return NULL;
}
if(Family == AF_INET6)
{
int ret=0;
ret=WSAAddressToStringA((PSOCKADDR)pAddr,sizeof(PSOCKADDR),NULL,pStringBuf,(LPDWORD)&StringBufSize);
if(ret!=0)
{
return NULL;
}
}
else if(Family == AF_INET)
{
struct in_addr a;
memcpy(&a,pAddr,sizeof(struct in_addr));
pStringBuf = inet_ntoa(a);
}
else
{
WSASetLastError(WSAEAFNOSUPPORT);
return NULL;
}
return pStringBuf;
}