Warwolf Posted July 1, 2004 Share Posted July 1, 2004 Hej, håller på med ett program som använder sig av WinSock. Men det blir problem om man vill skriva ut IP-adressen till en sida med hjälp av funktionen gethostbyname(). Om koden är så här: /* mer kod*/ LPHOSTENT hostEntry; hostEntry = gethostbyname("www.idg.se"); cout << hostEntry; /* mer kod*/ så blir utmatningen denna: 001516C0. Finns det någon funktion i WinSock som gör om dette heximala nummer till vanlig IP-adress ? Link to comment Share on other sites More sharing options...
Anjuna Moon Posted July 1, 2004 Share Posted July 1, 2004 Länge sen jag höll på med C++ men det ser ut som om getHostByName returnerar en pekare...ska det då inte vara: cout << *hostEntry TILLÄGG: Fast när jag tänker efter är det ju ett hex-tal stort nog att innehålla ip-adressens alla grupper, dock verkar det konstigt att det isåfall inleds med 0. [inlägget ändrat 2004-07-01 13:31:20 av Anjuna Moon] Link to comment Share on other sites More sharing options...
Coleburn Posted July 1, 2004 Share Posted July 1, 2004 Skulle föreslå att du läser detta först, eftersom gethostbyname() inte längre skall användas. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/gethostbyname_2.asp ==Coleburn== -------------------- "It takes a lot of knowledge to really mess something up!" Link to comment Share on other sites More sharing options...
Warwolf Posted July 2, 2004 Author Share Posted July 2, 2004 Ok, tack. Eftersom det verkar vara ganska stor skillnad med den nya getaddrinfo() så undrar jag om någon kan förklara hur man använder den. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.