MTK程式設計小結 網域名稱解析

2021-05-04 01:26:19 字數 1034 閱讀 5958

mtk程式設計小結

網域名稱解析

對於網路程式設計而言,硬編碼ip到客戶端,定是下下策,為此,我們需要網域名稱解析功能。mtk對此有類似的解決之道,即soc_gethostbyname,下面將它的用法簡單敘述如下

soc_gethostbyname( kal_bool is_blocking,//是否為阻塞式呼叫,手機平台一般不會支援阻塞式呼叫的

module_type mod_id,  //呼叫該函式的模組id,也即將來接收訊息的模組

kal_int32 request_id,//用於區分是那個請求之用,我們自定義的id值,標示不同的應用

const kal_char *domain_name,//網域名稱

kal_uint8 *addr,//ipv4的ip位址,將來也許會有ipv6的

kal_uint8 *addr_len,//資料長度

kal_uint8 access_id,//這個訪問控制id,我沒有使用給它賦值為0好了

kal_uint32 nwk_account_id //手機gprs帳戶id,做過手機的人自然會明白

)//補充,呼叫這個函式不需要建立socket,而且是我們建立tcp/ip連線之前,必須完成乙個必備步驟

例項**如下:

typedef void (* mf_funcongethostbyname)(mf_u32 haddr,mf_u32 naddr);

static mf_funcongethostbyname mf_dnsfunc = null;

mf_dnsfunc = func;

ret = soc_gethostbyname(kal_false,

mod_mmi,

(kal_int32)sdnshandle,

(const kal_char *)server_domain,

(kal_uint8*)&ipaddr,

(kal_uint8*)&addr_len,

(kal_uint8)0,

nwk_account_id);

if (ret == soc_success)

網域名稱解析過程 網域名稱解析過程

0x01相關資訊 閘道器 閘道器實質上是乙個網路通向其他網路的ip位址。要實現兩個網路之間的通訊,則必須通過閘道器。如果網路a中的主機發現資料報的目的主機不在本地網路中,就把資料報 給它自己的閘道器,自己的閘道器通過尋找路由指向,再由閘道器 給網路b的閘道器,網路b的閘道器再 給網路b的某個主機。i...

網域名稱解析教程!網域名稱解析錯誤怎麼解決?

網域名稱解析怎麼弄?以www.gfxs.cn建站為例,網域名稱解析方法如下 1 選擇伺服器 在中國境內置立 都需要解析到國內伺服器,以下解析以國內伺服器為例。2 新增 www 子網域名稱解析記錄 3 新增主網域名稱 根網域名稱解析記錄 新增以下記錄後,你的主網域名稱 比如 com 就可以正常訪問。同...

URL解析,網域名稱解析

url 遵守一種標準的語法,它由協議 主機名 網域名稱 埠 路徑 以及檔名這六個部分構成,其中埠可以省略。具體語法規則如下 1.協議例如 http,https,ftp 2.主機名 mp就是主機名 3.網域名稱 csdn.net 網域名稱和主機名要一起使用 4.埠http的預設埠是80,https的預...