1. 程式人生 > >《UNIX網路程式設計01》 第十一章 高階名字與地址轉換 gethostbyname_r、gethostbyaddr_r

《UNIX網路程式設計01》 第十一章 高階名字與地址轉換 gethostbyname_r、gethostbyaddr_r

gethostbyname_r、gethostbyaddr_r

#include<unistd.h>
#include<netdb.h>

int main()
{
	struct hostent hostbuf,*res = NULL;
	char buf[8192] = {0};
	int err = 0;
	//gethostbyname_r("www.baidu.com",&hostbuf,buf,sizeof(buf),&res,&err);

	in_addr_t addr = inet_addr("127.0.0.1");
	gethostbyaddr_r((char*)&addr,4,AF_INET,&hostbuf,buf,sizeof(buf),&res,&err);

	printf("h_name:%s\n",res->h_name);

	return 0;
}


相關推薦

UNIX網路程式設計01 高階名字地址轉換 gethostbyname_rgethostbyaddr_r

gethostbyname_r、gethostbyaddr_r #include<unistd.h> #include<netdb.h> int main() { struct hostent hostbuf,*res = NULL; ch

《java程式設計思想——(持有物件)》

持有物件 11.1 泛型和型別安全的容器 使用泛型時,可以檢查放入物件的型別,在使用物件時可以有更清晰的語法。 11.2 基本概念 Java容器類庫的用途是儲存”物件”,並將其劃分為兩個不同概念: 1)Collection。一個獨立的元素序列,這些序列都服從一條或多條規

201711671106《Java程式設計總結

第十一章:資料庫 Mysql MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS(Relational Database Ma

201711671105 《Java程式設計學習總結

教材學習內容總結 啟動mysql: D:\mysql-5.7.15-winx64\bin>mysqld --initialize-insecure 載入JDBC-MySQL資料庫驅動: try{  Class.forName("com.mysql.jdbc.Drive

《Java程式設計學習總結

201711671111 《Java程式設計》第十一章學習總結 1.查詢操作 步驟如下: 1.得到SQL查詢語句物件 try{  Statement sql=con.createStatement(); } catch(SQLException

Java程式設計思想 持有物件(容器)

1. 通過使用泛型,可以在編譯期防止將錯誤型別的物件放置到容器中 2. 容器分為兩個不同的型別 1. Collection:一個獨立元素的序列;打印出來是方括號;add(); 2. add():確保這個Collection包含指定的元素 2.

Intel系統程式設計指南——11.5 Cache控制

Intel 64和IA-32架構提供了各種用於控制資料和指令的cache的機制,以及為控制在處理器、Cache和儲存器之間讀寫次序的機制。這些機制可以被劃分為兩組: 1、Cache控制暫存器和位元——Intel 64和IA-32架構定義了控制暫存器內的若干個專用暫存器和各個

《Python程式設計部分課後練習題

#11-1 城市和國家:程式碼:#11-1 城市和國家 def city_country(city, country): return city.title() + ', ' + country.title() import unittest class TestC

c++ primer 過載運算型別轉換

c++ primer 第十四章過載運算與型別轉換 14.1 基本概念 14.2 輸入和輸出運算子 14.2.1 過載輸出運算子<< 14.2.2 過載輸入運算子>> 14.3 算術

C++ Pirmer : : 過載運算子型別轉換之函式呼叫運算子標準庫的定義的函式物件

函式呼叫運算子 struct test { int operator()(int val) const { return (i > 0 ? i : -i); } }; 所謂的函式呼叫就是一個類過載了函式呼叫符,類在使用過載函式呼叫符時接受相應引數。這一過程就像是使用

UNIX環境高階程式設計》(APUE) 筆記 - 執行緒

# 11 - 執行緒 [Github 地址](https://github.com/XutongLi/Learning-Notes/blob/master/APUE/11-%E7%BA%BF%E7%A8%8B.md) *** ## 1. 執行緒概念 典型的 **UNIX程序** 可以看成只有一個 **控制

《Java8實戰》-筆記(CompletableFuture:組合式非同步程式設計

CompletableFuture:組合式非同步程式設計 最近這些年,兩種趨勢不斷地推動我們反思我們設計軟體的方式。第一種趨勢和應用執行的硬體平臺相關,第二種趨勢與應用程式的架構相關,尤其是它們之間如何互動。我們在第7章中已經討論過硬體平臺的影響。我們注意到隨著多核處理器的出現,提升應用程式處理速度最有效的

Python程式設計從入門到實踐課後答案:

11-1 城市和國家 :編寫一個函式,它接受兩個形參:一個城市名和一個國家名。這個函式返回一個格式為City, Country 的字串,如Santiago, Chile 。將 這個函式儲存在一個名為city_functions.py的模組中。 建立一個名為test_cities.py的程式,

201711671223《Java程式設計週學習總結 12Java多執行緒機制

201711671223《Java程式設計》第十一週學習總結 第12章Java多執行緒機制 作業系統與程序:程式是一段靜態的程式碼,它是應用軟體執行的藍本。程序是程式的一次動態執行過程,它對應了從程式碼載入、執行至執行完畢的一個完整過程,這個過程也是程序本身從產生、發展至消亡的過程。現代作業系統

《Python 程式設計:從入門到實踐》(測試程式碼)練習題答案

# -*- coding: gbk -*- def country_city(country,city,population=''): return(country.title()+","+city.title()+population) #11-2 imp

C++Primer Plus筆記—— 使用類及課後程式設計練習答案

目錄 本章小結 程式清單 本章小結       本章介紹了定義和使用類的許多重要方面,其中的一些內容可能比較難理解,但隨著實踐經驗的不斷增加,您將逐步掌握他們。        一般來說,訪問私有類成員的唯一方法是使用類方法。C++使用友元

Java本地介面(JNI)程式設計指南和規範()

第三部分:規範(Part Three: Specification) 第十一章"JNI"設計概要(Overview of the JNI Design) 這章給出了"JNI"設計的概要。如果有需要,我們還提供底層技術的動機。設計概要作為主要的"JNI"概念的規範,例

201711671125 《Java程式設計10周學習總結(

教材學習內容總結 第十一章 JDBC 程式經常使用JDBC進行如下的操作 : (1)與一個數據庫建立連線。 (2)向資料庫傳送SQL語句。 (3)處理資料庫返回的結果。 2.連線MySQL資料庫 (1)下載JDBC-MySQL資料庫驅動 (2)載入JDB

C primer plus 六版 第一題 程式設計練習答案

Github地址:φ(>ω<*)這裡這裡。 /*     本次任務為設計一個獲取輸入字元(包括空白字元)的函式,       並把結果儲存在一個數組裡,它的地址被傳遞作為一個引數。 */   #i

Java-Java程式設計思想四版 練習

練習1:/* Create a new class called Gerbil with an int gerbilNumber that's * initialized in the constructor. Give it a method called hop() t