1.和用户信息类似,每台计算机也有自己的信息,我们可以通过系统函数调用查看
(1)int gethostname(char* name, size_t namelen)
如果安装了网络组件,这个函数会把计算机的网络名写入到name中,最大写入长度为namelen
成功返回0,失败返回-1
(2)int uname(struct utsname* name) 失败返回-1
这个函数返回的信息 更为全面,他会返回一个包含了各种信息的结构体
struct utsname的各部分字段如下:
char sysname[] 操作系统名字
char nodename[] 主机名字
char releasename[] 系统发行级别
char version[] 系统版本号
char mechine[] 硬件类型
- #include
- #include
- #include
-
- int main()
- {
- char name[255];
- gethostname(name,255);
- printf("%s\n",name);
-
- struct utsname u;
- uname(&u);
- printf("%s %s %s %s %s\n",u.sysname,u.nodename,u.release,u.version,u.machine);
-
- }
(3)获取主机的标识符,这种标识符就和身份证一样是唯一的
long gethostid();