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/