【发布时间】:2019-05-08 09:30:03
【问题描述】:
指向 hostent 的指针是 gethostbyname() 返回的结构。
确切的函数签名:struct hostent* gethostbyname(const char*)
而且我不知道 hostent 末尾的 'ent' 部分是什么意思。
当我试图记住我不理解的内容时,我会很健忘,所以请帮助我。
【问题讨论】:
-
你的意思是指向hostent的指针是gethostbyname2返回的值:gethostbyname 不返回指向 hostent 的指针,并且 gethostbyname2 不返回结构而是指向的指针
-
我想“ent”是“entry”的简写。
-
@Jabberwocky 还是 entity ?在那个注释中 gethostbyname2 已经过时了
-
当我试图记忆时,我变得非常健忘你不会记住这样的界面 - 因为你会弄错它们。您可以在需要时查找它们 - 这就是存在
man页面的原因。当您需要使用gethostbyname()时,除非您最近使用它以至于您认为您完全了解它,否则您要么查看另一个用法并复制它,要么阅读man gethostbyname条目。因为即使您确实认为自己完全了解它,您在编译时也经常会收到编译器警告和错误 - 因为您会在不查找时多次出错。 -
这意味着开发人员考虑过但忘记记录的事情。
标签: c network-programming coding-style