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

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:28   1885   0

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

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

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

引用libvirt文档上面的话

“这个virConnectGetHostname API的调用能够被用来获取虚拟化终端的主机名”

“它将我们的连接对象作为传入的参数,如果成功,返回一个字符串,这个字符串的值就是‘主机名’ ”

“如果失败,则返回一个NULL”

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

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

......

#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开发应用程序的时候,流程基本上是一样的。

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

然后给予这个连接进行各种各样的操作。

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

光是这个获取连接这个函数……人家的具体实现……到现在还是没有一点头绪……

转载于:https://my.oschina.net/u/274153/blog/54977

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP