1
当我填充连接函数的SOCKADDR_IN结构时,我倾向于用确切的IP地址填充它,但我们假设我想在线设置一个动态域名来表示偶尔更改的IP地址?我不太确定如何填写结构,给定一个域名。我现在所做的是:在winsock中,我如何通过域名连接到服务器?
#define DEFAULT_PORT 12345
SOCKADDR_IN serverInfo;
serverInfo.sin_port=htons(DEFAULT_PORT);
serverInfo.sin_family=AF_INET;
serverInfo.sin_addr.s_addr= inet_addr("127.0.0.1"); // actual ip normally here
但是,如何解决域名以获得该结构的服务器的IP?
正是我需要的。感谢一堆:P – FatalCatharsis 2012-04-11 17:15:16
'gethostbyname()'是旧的方法。你应该使用'getaddrinfo()'来代替新开发。 'gethostbyname()'的文档甚至都这样说。 – 2012-04-11 19:20:08