c ++字符串到ipAddress windows / unix系统

时间:2011-03-21 13:08:37

标签: c++ windows string unix ip-address

我可以在多个平台上的c + +中将字符串转换为ip地址 Windows(各种版本)和Unix系统?

2 个答案:

答案 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