不多说了,inet_addr等三个转换函数,记一下

#include "common.h"
int main()
{
    //点分十进制==>网络字节序的Int
    struct sockaddr_in in;
    bzero(&in,sizeof(in));
    char* p = "127.0.0.1";
    in.sin_addr.s_addr  = inet_addr(p);
    printf("%llu\n",(unsigned long long)in.sin_addr.s_addr);
    
    //点分十进制==>网络字节序的Int
    bzero(&in,sizeof(in));
    inet_aton(p,&in.sin_addr);
    printf("%llu\n",(unsigned long long)in.sin_addr.s_addr);

    //网络字节序的Int==>点分十进制
    printf("%s\n",inet_ntoa(in.sin_addr));    
}

//只适用于ipv4

猜你喜欢

转载自blog.csdn.net/wWX336815/article/details/81774842