名稱解析:
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 為埠號,如果省略時則為...