下面的连接有,实际在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;
}
最后
以上就是可爱小丸子最近收集整理的关于windows下inet_ntop报错的全部内容,更多相关windows下inet_ntop报错内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复