总结!使用virConnectGetHostname()获取相关信息!RO~

吼吼!看了一集动漫又回来拉!!!!!ssh

这个API的函数是用来干神马的呢?函数

看名字貌似是……获取终端的主机名?对象

引用libvirt文档上面的话开发

“这个virConnectGetHostname API的调用可以被用来获取虚拟化终端的主机名”文档

“它将咱们的链接对象做为传入的参数,若是成功,返回一个字符串,这个字符串的值就是‘主机名’ ”字符串

“若是失败,则返回一个NULL”虚拟机

这个函数的理解相对就比较简单拉io

照惯例,仍是给个示例代码吧,充充门面也好啊终端

......引用

#include<libvirt/libvirt.h>

......

int main(int argc , char *argv[])

{

        virConncetPtr conn;

        char *hostname;

        conn = virConnectOpen("xen+ssh://root@192.168.3.23/");

        if(conn == NULL)

        {   

                printf("Get Connection Failed \n");

                return 0;

        }

        hostname = virConnectGetHostname(conn);

        printf("The virtualization host'name is : %s \n",hostname);

        virConnectClose(conn);

        free(hostname);

        return 1;

}

可能你们和我都有这样一个感受,其实用libvirt的API开发应用程序的时候,流程基本上是同样的。

必须先获取一个目标主机的虚拟机终端的链接。

而后给予这个链接进行各类各样的操做。

这里瞬间感慨……人家仍是给咱们封装了好多好多功能啊……

光是这个获取链接这个函数……人家的具体实现……到如今仍是没有一点头绪……