本文介绍了我如何从C中的IPv4地址获取主机名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一个简单的函数,输出使用 gethostbyname()或 getaddrinfo()将主机名转换为IP。 b
$ b

gethostby ...()仅支持IPv4。 get ... info()支持包括IPv4和IPv6在内的多种协议,并且是新开发的首选功能。


I need a simple function that outputs a char* hostname, given a char* IPAddress. Any ideas or hints?

Also, is easiest way to get the IP address from a hostname is gethostbyname() and inet_ntoa() is that correct?

解决方案

Use gethostbyaddr() or getnameinfo() to convert an IP into a hostname.

Use gethostbyname() or getaddrinfo() to convert a hostname into an IP.

gethostby...() only support IPv4. get...info() support multiple protocols including both IPv4 and IPv6, and are the preferred functions for new development.

这篇关于我如何从C中的IPv4地址获取主机名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-28 19:35