我是靠谱客的博主 可爱小丸子,最近开发中收集的这篇文章主要介绍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报错所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部