我正在为远程登录客户端编写c++代码。我在从用户输入中获取主机地址时遇到问题。
struct in_addr peers;
cin>>peers;
peerserver = gethostbyaddr((const char*)peers,4,AF_INET);
if (peerserver == NULL)
exit(0);我是c++的新手,有没有人能建议一个更好的方法来获取用户输入的主机地址。提前谢谢。
发布于 2010-10-07 12:55:20
你要找的是gethostbyname,不是gethostbyaddr。gethostbyaddr假设您已经获得了IP地址。
char peers[256];
cin >> peers;
struct hostent *ent = gethostbyname(peers);
printf("%04x\n", *(int *)(ent->h_addr));https://stackoverflow.com/questions/3878654
复制相似问题