位址名稱解析

2021-06-29 09:38:40 字數 871 閱讀 2905

名稱解析:

gethostbyname以及inet_addr只支援ipv4,新函式為getnameinfo,getaddrinfo.

getaddrinfo原型:

int getaddrinfo(

const char* nodename,

const char* servname,

const struct addrinfo* hints,

struct addrinfo* res

)

addrinfo結構的定義:

struct addrinfo
把hints傳遞到getaddrinfo時,應該先memet(addrinfo, 0, szieof(

addrinfo) )置零,且結構的前四個欄位要互相關聯。

getnameinfo:

int getnameinfo(

const struct sockaddr* addr,

socklen_t addrlen,

char* host,

size_t hostlen,

char* ser,

size_t serlen,

int flags

)

connect(sock, (struct sockaddr*)&addr, sizeof(addr));

getsockname(sock, (struct sockaddr*)&addr1, &len);

那麼addr1裡面包含的是核心賦予該連線的本地ip位址以及埠資訊

linux常用名稱解析

shell 殼,區別於核 指提供使用者使用介面的軟體 命令解析器 類似doc中的cmd.exe red hat package manager rpm軟體包管理器 yum yellow dog updater,modified 極好的,妙的 黃狗更新 安裝軟體 yum install 刪除軟體 yu...

IP位址解析

一 ip位址 internet依靠tcp ip協議,在全球範圍內實現不同硬體結構 不同作業系統 不同網路系統的互聯。在internet上,每乙個節點都依靠唯一的ip位址互相區分和相互聯絡。傳統的ip位址是乙個32位二進位制數的位址,也叫ipv4,由4個8位欄位組成。ipv6採用128位位址長度,8個...

URL位址解析

url的一般格式為 帶方括號的為可選項 protocol hostname port path query fragment 1 protocol 為傳輸協議型別,一般為http 或者https 2 hostname 為網域名稱或者ip,用來指向存放資源的伺服器 3 port 為埠號,如果省略時則為...