UNIX網路程式設計 名字與位址轉換(十一)

2021-08-27 14:50:27 字數 463 閱讀 7916

unix網路程式設計---名字與位址轉換

一、概述

gethostbyname和gethostbyaddr在主機名字和ipv4位址之間進行轉換,gethostbyname和getserverbyaddr在主機名字與埠號之間進行轉換。

二、gethostbyname函式

a)查詢主機名的最基本的函式時gethostbyname。如果呼叫成功,它就返回乙個指向hostent結構的指標,該結構中含有所查詢主機的所有ipv4位址。侷限性在於只能返回ipv4位址。

#include

struct hostnet *gethostbyname(const char *hostname);

三、gethostbyaddr函式

#include

struct hostent *gethostbyaddr(const char *addr,socklen_t len,int family);

Unix網路程式設計(二) 位元組排序與位址轉換函式

在進行unix網路程式設計時,總是分不清什麼時候需要用到位元組操作函式,並且在遇到這些函式時十分陌生。於是,便有了這篇文章 記憶體中儲存資料有兩種方式 大端與小端。假設起始存放位址為1000 1.小端 低權重位元組在低位址處。例如 0x1122,0x11 8 是高權重位元組,所以其在高位址1001處...

名字和位址轉換

這都是系統呼叫,掌握主要矛盾,次要矛盾實踐中零碎弄明白。慢慢學習基礎知識,千萬不要好高騖遠,都是在慢慢的學習知識問題。這章很簡單,就是介紹了一些系統函式如何使用,以及呼叫者和被呼叫者變數分配問題,可以深化對c語言的理解。網域名稱系統 domain name system,dns 主要用於主機名字與i...

UNIX網路程式設計 套接字位址結構

資料型別 說明標頭檔案 int8 t 帶符號8位整數 uint8 t 無符號8位整數 int16 t 帶符號16位整數 uint16 t 無符號16位整數 int32 t 帶符號32位整數 uint32 t 無符號32位整數 sa family t 套接字位址結構的位址族 socklen t 套接字...