gethostbyname()

 

簡述
返回對應於給定主機名的主機信息。
  #include <winsock2.h>
  struct hostent FAR *PASCAL FAR gethostbyname(const char
  FAR * name);
name:指向主機名的指針。
 
 
 
註釋
gethostbyname()返回對應於給定主機名的包含主機名字和地址信息的hostent結構指針。結構的聲明與gethostaddr()中一致。
  返回的指針指向一個由Windows Sockets實現分配的結構。應用程序不應該試圖修改這個結構或者釋放它的任何部分。此外,每一線程僅有一份這個結構的拷貝,所以應用程序應該在發出其他Windows Scokets API調用前,把自己所需的信息拷貝下來。
  gethostbyname()實現沒有必要識別傳送給它的IP地址串。對於這樣的請求,應該把IP地址串當作一個未知主機名同樣處理。如果應用程序有IP地址串需要處理,它應該使用inet_addr()函數把地址串轉換爲IP地址,然後調用gethostbyaddr()來得到hostent結構。
返回值
如果沒有錯誤發生,gethostbyname()返回如上所述的一個指向hostent結構的指針,否則,返回一個空指針。應用程序可以通過WSAGetLastError()來得到一個特定的錯誤代碼。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章