91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[Linux網絡編程]域名轉換函數族--使用gethostbyname函數2

發布時間:2020-07-28 17:09:32 來源:網絡 閱讀:440 作者:銀河星君 欄目:編程語言
#include <netdb.h>
#include <sys/socket.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <string.h>
#include <arpa/inet.h>
#include <netinet/in.h>
int main(int argc,char *argv[])
{
  char *ptr,**pptr;
  struct hostent *hptr;
  struct in_addr hpaddr;
  //使用argv[1]作為參數
  ptr = argv[1];
  //調用gethostbyname函數,將結果存放到hptr中
  if((hptr = gethostbyname(ptr))== NULL)  //如果調用函數失敗
  {
    printf("解析域名%s失敗.\n",ptr);
    return 0;
  }
  printf("目標的官方域名是%s\n",hptr->h_name);
  //由于目標可能有多個別名,所以統統打印
  for(pptr = hptr->h_aliases;*pptr != NULL;pptr++)
  {
    printf("目標的別名是%s\n",*pptr);
  }
  //根據地址類型輸出地址
  switch(hptr->h_addrtype)
  {
    case AF_INET:
    case AF_INET6:   //針對IPV4和IPV6均進行如下操作,因為之前沒有break
    {
      pptr = hptr -> h_addr_list;
      for(;*pptr != NULL;pptr++)
      {
        memcpy(&hpaddr,pptr,4);
        printf("目標地址是:%s\n",inet_ntoa(hpaddr));
      }
    }
    break;  
    default:
      printf("未知的地址類型\n");
  }
  return 0;
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长丰县| 普宁市| 南岸区| 大埔县| 尉犁县| 搜索| 泰来县| 延边| 鄂州市| 侯马市| 邹平县| 通道| 修武县| 青铜峡市| 阿拉尔市| 海南省| 石林| 云南省| 普洱| 蓬溪县| 略阳县| 法库县| 西城区| 马边| 措美县| 古蔺县| 同仁县| 九寨沟县| 祁门县| 洪泽县| 怀宁县| 房产| 祁东县| 四会市| 东台市| 巴马| 扬中市| 白朗县| 肃北| 成武县| 常德市|