1. 程式人生 > >Unix網路程式設計卷一: 網路地址轉換函式 (inet_pton和inet_ntop)

Unix網路程式設計卷一: 網路地址轉換函式 (inet_pton和inet_ntop)

#include <arpa/inet.h>

int  inet_pton(int family, const char *strptr, void *addrptr);//成功返回1,非法輸入為0,出錯為-1

const char *inet_ntop(int family, const void *addrptr, char *strptr, size_t len);//成功指向結果的指標,出錯為NULL

p(presentation);  n(numeric)

例: inet_pton(AF_INET,argv[1],&servaddr.sin_addr);//其中 argv[1]  =  “127.0.0.1”

char  str[LEN];

ptr = inet_ntop(AF_INET, &servaddr.sin_addr, str, sizeof(str));

相關推薦

Unix網路程式設計: 網路地址轉換函式 inet_ptoninet_ntop

#include <arpa/inet.h> int  inet_pton(int family, const char *strptr, void *addrptr);//成功返回1,非法輸入為0,出錯為-1 const char *inet_ntop(in

SQL轉換函式CAST CONVERT

                如果 SQL Server 2005 沒有自動執行資料型別的轉換,可以使用 CAST 和 CONVERT 轉換函式將一種資料型別的表示式轉換為另一種資料型別的表示式。例如,如果比較 char 和 datetime 表示式、smallint 和 int 表示式或不同長度的 cha

UNIX環境高階程式設計UNIX網路程式設計()環境搭建

最近學習這兩本書,在直接編譯書本源程式時,出現標頭檔案“apue.h”(UNIX環境高階程式設計)及“unp.h”(UNIX網路程式設計)錯誤,在這裡坐下配置的筆記。 首先需要安裝Linux系統。(在VirtualBox虛擬機器裡安裝Centos6.7的Linux系統) 一

unix網路程式設計()--安裝原始碼

   此時會生成  daytimetcpcli daytimetcpcli.o3、linux現在因為安全問題,各個發行版本預設是不開daytime服務的。    第一個例子實際上是兩個程式,客戶端和服務端,你很有可能只運行了客戶端,沒有執行服務端程式。  PS:由於要開啟埠,所以服務端程式需要用root許可權

unix網路程式設計: 第八章:簡單UDP客戶端伺服器通訊(二)-解決客戶端一直等待問題

接上: 當伺服器未啟動,客戶端啟動後,傳送訊息,會造成客戶端一直等待,Sendto之後卡死在Recvfrom,然後進行修改。 伺服器程式碼不變: #include"unp.h" intmain(int argc, char **argv) { intsockfd; s

UNIX網路程式設計:第三十章 客戶/伺服器程式設計正規化

本章介紹了9種,伺服器設計正規化。 程式碼總結: https://github.com/huntinux/unpvol1/tree/master/30chp 使用互斥鎖和條件變數的例子 使用舉例: 30章的 serv08.c 使用了互斥鎖和條件變數。 理解條件變數的

學習《UNIX網路程式設計》筆記

P110解決網路程式設計可能會遇到的三種情況: (1)當fork子程序時,必須捕獲SIGCHLD訊號;(理解:這裡的捕獲不是立即去捕獲,而是註冊捕獲訊號,隨時在子程序傳送訊號的時候了,就捕獲。為什麼要早註冊呢,是因為你不知道子程序什麼時候發。) (2)當捕獲訊號時,必須處理

TCP/IP詳解地址解析協議ARP

1 概述 —地址解析協議提供了一種在IPv4地址和各種網路技術使用的硬體地址之間的動態對映。 —ARP僅用於IPv4(ARP也能用於IPv4以外的地址,但很少見),IPv6使用鄰居發現協議,它被合併入ICMPv6。 —ARP會自動執行和隨時間變化,而不需要系統管理員重新配置,ARP操作通常與

C++筆記 第四十課 型別轉換函式普通型別--類型別---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第四十一課 型別轉換函式(上)普通型別–>類型別 1.再論型別轉換 標準資料型別之間會進行隱式的型別安全轉換 轉換規則如下: 41-1 有趣的隱式型別轉換 #

C++從零實現深度神經網路之六——實戰手寫數字識別sigmoidtanh

本文由@星沉閣冰不語出品,轉載請註明作者和出處。之前的五篇部落格講述的內容應該覆蓋瞭如何編寫神經網路的大部分內容,在經過之前的一系列努力之後,終於可以開始實戰了。試試寫出來的神經網路怎麼樣吧。一、資料準

用C程式設計,設定兩個外部中斷INT0INT1按鍵,優先順序IP=0x04,即把外部中斷1設定為高階優先順序,外部中斷0為低階優先順序,使外部中斷1巢狀在外部中斷0中。

問題 用C程式設計,設定兩個外部中斷(INT0和INT1)按鍵,優先順序IP=0x04,即把外部中斷1設定為高階優先順序,外部中斷0為低階優先順序,使外部中斷1巢狀在外部中斷0中。 要求:中斷觸發方式為下降沿觸發,按鍵有消抖功能 模擬 程式碼 #include <

重新定位svn地址的方法windowslinux,svn switch(sw)的幫助資訊

今天公司的路由器出現問題,伺服器的IP地址也跟著變了,但是原來的svn已經設定好了,現在需要更換地址 查詢原地址的方法: [email protected]:codes# svn info 路徑: . URL: http://192.168.1.58/repos

轉換InputStreamReaderOutputStreamWrite

InputStreamReader將位元組輸入流轉換成字元輸入流 OutputStreamWriter將位元組輸出流裝換成字元輸出流 Tips:字元流比位元組流操作方便 import ja

為什麼要做IP地址反向解析電信聯通

反向域名解析的意義是這個ip地址的網路身份是被認可的。 在垃圾郵件氾濫,實施反向解析能夠抵禦部分垃圾郵件,如hotmail/yahoo/live.com要求必須實施ip反解的郵件伺服器才能向aol/

UNIX網路程式設計1:套接字聯網API 詳解筆記

UNIX網路程式設計卷1:套接字聯網API 詳解筆記 第一部分:簡介和TCP/IP 1.Socket 套接字 sockfd = socket(AF_INET(網際流), SOCK_STREAM, 0); 2.*bind(int fd, const struct sockaddr sa,

【unp】unix網路程式設計1-->環境搭建(ubuntu14.04)

學習unp網路程式設計,樹上的例子均存在#include "unp.h",故需要對環境進行配置。 2. 解壓並將unpv13e 移動到相應的資料夾下 3. 編譯 >$ cd unpv13e

網路程式設計》關於 UNIX網路程式設計 1 的 unp.h 原始碼編譯問題

       本文針對《網路程式設計 卷1》unp.h 標頭檔案及其編譯問題進行記錄,本書原始碼下載地址 http://www.unpbook.com        首先進行編譯,在目錄 unpv13e下依次執行以下步驟: ./configure cd lib ma

UNIX網路程式設計1》讀書筆記--第五章TCP客戶/服務例項

前言 本章開始編寫一個完整的TCP客戶/伺服器程式例項。 (1) 客戶衝標準輸入讀入一行文字,並寫給伺服器 (2)伺服器從網路輸入讀入這行文字,並回射給客戶 (3)客戶從網路讀入這行回

1.socket程式設計:socket程式設計網路位元組序,函式介紹,IP地址轉換函式,sockaddr資料結構,網路套接字函式,socket相關函式,TCP serverclient

 1Socket程式設計 socket這個詞可以表示很多概念: 在TCP/IP協議中,“IP地址+TCP或UDP埠號”唯一標識網路通訊中的一個程序,“IP 地址+埠號”就

1.socket基礎知識:埠;sockaddr_in;位元組序轉換函式(本地/網路位元組序);地址轉換函式

1.埠 在進行通訊的時候,要首先通過IP地址獲取主機 再通過Port用來區分和主機上的哪個應用程式通訊 2.IPv4套介面地址結構:網際套接字地質結構 sockaddr_in:man 7 ip 1.標頭檔案:netinet/in.h 2.sockaddr_in結構 struct