網路程式設計中重要的幾個資料結構和函式

2021-09-20 05:29:25 字數 739 閱讀 6204

struct in_addr

struct sockaddr_in

struct in6_addr

struct sockaddr_in6

struct sockaddr

struct sockaddr_storage

這兩個是隨ipv6一起出現的新函式,支援ipv4和ipv6,函式名稱中p的意思是表達(presentation),n的意思是數值(numeric),表達是acsii字串,數值是記憶體裡的二進位制值,顧名思義,inet_pton,將字串轉為數值,inet_ntop,將數值轉為字串。

#include int inet_pton(int family, const char *strptr, void *addrstr); //成功返回1,strptr格式錯誤返回0,失敗返回-1

const char *inet_ntop(int family, const void *addrstr, char *strptr, size_t len); //成功則返回指向結果的指標,失敗返回null

#incldue #define inet_addrstrlen    16

#define inet6_addrstrlen 46

網路程式設計中4個重要的位址資料結構

1.ipv4 struct sockaddr in,16個位元組 1 struct sockaddr in 12typedef uint32 t in addr t 13struct in addr 2.ipv6 struct sockaddr in6,28個位元組 1 struct sockadd...

幾個資料結構問題

題目1描述 給定n個數字,數字是 1,c 的數字,給定m個區間詢問 n 300000,c 300000,m 100000 問是否存在 r l 1 2的數字 分析 我們先來看這樣的兩個例子 奇數長度的區間 這裡我們將區間內的數字排了個序 注意到沒,如果存在那樣乙個數,那麼至少是比這兩個區間大的區間滑動...

資料結構的幾個重要知識點

一提起資料結構,許多小伙們的第一反應肯定是 我當時是硬著頭皮學下去的 要不是要考試,我.沒錯,資料結構確實學起來不容易,很考驗我們的邏輯思考能力,但如果能把它學好,我們以後學指標 演算法等肯定是輕車熟路,可見它雖然難,但重要新不言而喻。下面我們就來說說資料結構的幾個重要知識點兒。樹的結構 資料結構是...