我是靠谱客的博主 可爱小丸子,这篇文章主要介绍windows下inet_ntop报错,现在分享给大家,希望可以做个参考。

下面的连接有,实际在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报错内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部