概述
下面的连接有,实际在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报错所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复