我可以在多个平台上的c + +中将字符串转换为ip地址 Windows(各种版本)和Unix系统?
答案 0 :(得分:3)
您可以使用inet_addr()
函数将表示为字符串的IP地址转换为可与其他套接字函数一起使用的格式。
以下是一个示例用法(取自here):
int rc;
int s;
struct sockaddr_in myname;
/* clear the structure to be sure that the sin_zero field is clear */
memset(&myname, 0, sizeof(myname));
myname.sin_family = AF_INET;
myname.sin_addr = inet_addr("129.5.24.1");
/* specific interface */
myname.sin_port = htons(1024);
答案 1 :(得分:0)
如果您有主机名或FQDN并且需要DNS查询或内部主机列表查询以将其转换为IP地址,则需要使用gethostbyname
。