亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

[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

商河县| 广水市| 若尔盖县| 襄汾县| 南涧| 磴口县| 塔城市| 武宣县| 汝南县| 喀什市| 鄂州市| 沿河| 蒙阴县| 兰州市| 台山市| 元朗区| 昌邑市| 滁州市| 梁山县| 芦溪县| 双牌县| 名山县| 巴南区| 饶平县| 冕宁县| 卫辉市| 莒南县| 乐平市| 曲沃县| 中宁县| 临武县| 黑山县| 于田县| 宿州市| 乌拉特中旗| 天气| 永仁县| 定陶县| 温宿县| 句容市| 湘西|