在 POSIX 兼容系统(如 Linux、Unix、macOS)中,使用的是 gethostname()
函数,定义在 <unistd.h>
头文件中:
#include <unistd.h>int gethostname(char *name, size_t len);
参数说明
-
name
: 用于存储主机名的字符数组(缓冲区) -
len
: 缓冲区的最大长度(以字节为单位)
返回值
-
成功时返回 0
-
失败时返回 -1,并设置 errno 来指示错误