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