gpt4 book ai didi

带有用户输入的 C++ gethostbyaddr

转载 作者:行者123 更新时间:2023-11-28 08:26:36 29 4
gpt4 key购买 nike

我正在为 telnet 客户端编写 C++ 代码。我在从用户输入中获取主机地址时遇到问题。

struct in_addr peers;

cin>>peers;

peerserver = gethostbyaddr((const char*)peers,4,AF_INET);

if (peerserver == NULL)
exit(0);

我是 c++ 的新手,谁能建议一种更好的方法来获取用户输入的主机地址。提前致谢。

最佳答案

您要查找的是 gethostbyname,而不是 gethostbyaddrgethostbyaddr 假定您已经获得了 IP 地址。

char peers[256];
cin >> peers;
struct hostent *ent = gethostbyname(peers);
printf("%04x\n", *(int *)(ent->h_addr));

关于带有用户输入的 C++ gethostbyaddr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878654/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com