客户端中直接使用IP地址会有很大的弊端,一旦IP地址变化(IP地址会经常变动),客户端软件就会出现错误。
而使用域名会方便很多,注册后的域名只要每年续费就永远属于自己的,更换IP地址时修改域名解析即可,不会影响软件的正常使用。
关于域名注册、域名解析、host 文件、DNS 服务器等本节并未详细讲解,请读者自行脑补。本节重点讲解如何使用域名。
gethostbyname() 函数可以完成这种转换,它的原型为:
hostname 为主机名,也就是域名。使用该函数时,只要传递域名字符串,就会返回域名对应的IP地址。返回的地址信息会装入 hostent 结构体,该结构体的定义如下:
而使用域名会方便很多,注册后的域名只要每年续费就永远属于自己的,更换IP地址时修改域名解析即可,不会影响软件的正常使用。
关于域名注册、域名解析、host 文件、DNS 服务器等本节并未详细讲解,请读者自行脑补。本节重点讲解如何使用域名。
通过域名获取IP地址
域名仅仅是IP地址的一个助记符,目的是方便记忆,通过域名并不能找到目标计算机,通信之前必须要将域名转换成IP地址。gethostbyname() 函数可以完成这种转换,它的原型为:
- struct hostent *gethostbyname(const char *hostname);
- struct hostent{
- char

这篇博客介绍了如何在socket编程中通过域名获取IP地址,包括官方域名、别名的使用,以及如何获取IP地址的地址族和长度信息,以实现对IPv4和IPv6的支持。
最低0.47元/天 解锁文章
3483

被折叠的 条评论
为什么被折叠?



