c ++string到ipAddress的Windows / Unix系统

我可以在多个平台的Windows(各种版本)和Unix系统在c + +中的string转换为IP地址?

您可以使用inet_addr()函数将表示为字符串的IP地址转换为可与其他套接字函数一起使用的表单。

这是一个示例使用(从这里取得 ):

 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); 

如果您有主机名或FQDN,并且您需要DNS查询或内部主机列表查询将其转换为IP地址,则需要使用gethostbyname