c - 如何在函数中获取我的主机名?

标签 c hostname

unix hostname 程序给了我一个非常简单的方法来获取我的“真实”主机名(不是本地主机。例如,对我来说它目前是 unknown74e5[...]df7.att .net).但是我如何使用 C 系统调用在我自己的代码中执行此操作?我想要一个包含这个字符串的 char * ,这样我就可以将它传递给 gethostbyname 和类似的东西。

虽然我在做这件事,但我还想知道如何使用 UNIX 系统调用而不是依赖程序(或更糟,whatismyip.com)来获取我的 IP 地址...

谢谢!

最佳答案

gethostname(2) 是 POSIX 授权的 C 库函数,它为 hostname 程序提供支持:

   int gethostname(char *name, size_t len);

关于c - 如何在函数中获取我的主机名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15877723/

相关文章:

c - 程序中有什么错误?

c - 从循环中获取数组中的字符串

javascript - 如何在 Javascript 中获取完整的主机名(包括 HTTP)?

hadoop - 为什么Hadoop名称节点连接到奇怪的[aca8ca1d.ipt.aol.com]主机名?

c - 编译 lex 和 yacc 文件时出现大量错误

c - 声明一个有很多指针的函数

c - 初学者 C - 以相反的顺序打印用户的 float 输入

amazon-ec2 - 我们能否为 EC2 实例设置易于内存的主机名?

获取本地主机名和 IP 地址的 C++ Windows 函数调用

java - 如何为基于Java RMI的通信设置各种参数?