總結!使用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開發應用程序的時候,流程基本上是同樣的。

必須先獲取一個目標主機的虛擬機終端的鏈接。

而後給予這個鏈接進行各類各樣的操做。

這裏瞬間感慨……人家仍是給咱們封裝了好多好多功能啊……

光是這個獲取鏈接這個函數……人家的具體實現……到如今仍是沒有一點頭緒……

相關文章
相關標籤/搜索