我可以在多个平台的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
。