zoukankan      html  css  js  c++  java
  • Win32 网络编程基本函数

    一.gethostname

    //获得本地计算机主机名称
    CString strName = _T("");
    gethostname(strName.GetBuffer(1024), 1024);
    strName.ReleaseBuffer();
    

    二.gethostbyname

    char szHost[256];
    // 取得本地主机名称
    ::gethostname(szHost, 256);
    // 通过主机名得到地址信息
    hostent *pHost = ::gethostbyname(szHost);
    // 打印出所有IP地址
    in_addr addr;
    for(int i = 0; ; i++)
    {
        char *p = pHost->h_addr_list[i];
        if(p == NULL)
            break;
    
        memcpy(&addr.S_un.S_addr, p, pHost->h_length);
        char *szIp = ::inet_ntoa(addr);
        printf(" 本机IP地址:%s  \n ", szIp);
    }
    


    获取本地host

    gethostbyname("")

    三.inet_ntoa

    The inet_ntoa function converts an (Ipv4) Internet network address into a string in Internet standard dotted-decimal format.

    四.inet_addr

    The inet_addr function converts a string containing an IPv4 dotted-decimal address into a proper address for the IN_ADDR structure.

    五.网络字节序 主机字节序

    1. htonl
    2. htons
    3. ntohl
    4. ntohs

    h代表host,n代表network,s代表short,l代表long

    六.gethostbyaddr

    The gethostbyaddr function retrieves the host information corresponding to a network address.      

    hostent *pHost2=gethostbyaddr((char *) &addr,4,PF_INET);
    

    七.

  • 相关阅读:
    C语言-10-位域与共用体
    python-并发编程
    计算机操作系统
    网络编程-Socket
    网络编程-基础
    python-面向对象进阶
    python-面向对象
    python-模块分类与导入
    python-函数进阶
    python-函数内置方法
  • 原文地址:https://www.cnblogs.com/Clingingboy/p/2067409.html
Copyright © 2011-2022 走看看