• gethostname()、sethostname()和getdomainname()、setdomainname()函数


    (1)gethostname()、sethostname()函数,获取/设置本地主机的标准主机名

    int main (int argc, char *argv[])
    {
        char buf[50];
    
        if (gethostname(buf, sizeof(buf)) == 0)
        {   
            printf("%s\n", buf);
        }   
        else
        {   
            perror("gethostname");
        }   
    
        return 0;
    }

    程序输出:

    [root@localhost ~]# ./a.out
    localhost.localdomain
    [root@localhost ~]#

    int main (int argc, char *argv[])
    {
        char buf[50] = "localhost.localdomain";
    
        if (sethostname(buf, strlen("localhost.localdomain")) < 0)
        {   
            perror("sethostname");
        }   
        else
        {   
            printf("sethostname success!\n");
        }   
    
        return 0;
    }

    程序输出:

    [root@localhost ~]# ./a.out
    sethostname success!
    [root@localhost ~]#

    (2)getdomainname()、setdomainname()函数,获取/设置本地主机的域名

    int main (int argc, char *argv[])
    {
        char buf[50];
    
        if (getdomainname(buf, sizeof(buf)) == 0)
        {   
            printf("%s\n", buf);
        }   
        else
        {   
            perror("getdomainname");
        }   
        
        return 0;
    }

    程序输出:

    [root@localhost ~]# ./a.out
    www.robot.com
    [root@localhost ~]#

    int main (int argc, char *argv[])
    {
        char buf[50] = "www.robot.com";
    
        if (setdomainname(buf, sizeof("www.robot.com")) < 0)
        {   
            perror("setdomainname");
        }   
        else
        {   
            printf("setdomainname success!\n");
        }   
        
        return 0;
    }

    程序输出:

    [root@localhost ~]# ./a.out
    setdomainname success!
    [root@localhost ~]#

  • 相关阅读:
    LuoGu P1006 传纸条
    LuoGu P1083 借教室
    动态规划-区间dp-Palindrome Removal
    咕果
    直径问题 Diameter Problems
    Contest 161
    ALBert
    Focal Loss
    Contest 159
    Contest 160
  • 原文地址:https://www.cnblogs.com/Robotke1/p/3067096.html
Copyright © 2020-2023  润新知