winsock 常用資料結構

2021-08-09 03:04:42 字數 1560 閱讀 9690

在vc的標頭檔案winsock.h和winsock2.h中定義了許多常數、變數型別和資料結構。現介紹一些常見的。

1

)wsadata

動態鏈結庫關聯的資料結構(winsock2.h中的定義,winsock.h中的定義類似)

#definewsadescription_len   256

#definewsasys_status_len 128

typedef struct  wsadata wsadata, far * lpwsadata;  

2

)sockaddr

:struct sockaddr socket_address, *psocket_address, far * lpsocket_address 

5) in_addr

typedefstruct in_addr s_un_b;                 

structs_un_w;                 

ulongs_addr;               

}s_un; 

#defines_addr  s_un.s_addr         // can be used for most tcp & ipcode

#defines_host  s_un.s_un_b.s_b2    // host on imp

#defines_net   s_un.s_un_b.s_b1    // network

#defines_imp  s_un.s_un_w.s_w2    // imp #define s_impno s_un.s_un_b.s_b4//imp # 

#defines_lh    s_un.s_un_b.s_b3    // logical host

}in_addr, *pin_addr, far *lpin_addr;  

6) hosten用於存放或返回主機資訊的hosten結構:

struct  hostent fd_set;  

structtimeval wsabuf, far * lpwsabuf;

11) wsanetworkevents儲存套接字網路事件內部資訊

typedef struct  _wsanetworkevents wsanetworkevents, far * lpwsanetworkevents;

lnetworkevents 引數:指定了乙個值,對應於套接字上發生的所有網路事件型別(fd_read、fd_write 等)。注意:乙個事件進入傳信狀態時,可能會同時發生多個網路事件型別。例如,乙個繁忙的伺服器應用可能同時收到 fd_read 和 fd_write 通知。

ierrorcode 引數:指定的是乙個錯誤**陣列,同 lnetworkevents 中的事件關聯在一起。針對每個網路事件型別,都存在著乙個特殊的事件索引,名字與事件型別的名字類似,只是要在事件名字後面新增乙個「_bit」字尾字串即可。例如,對 fd_read 事件型別來說,ierrorcode 陣列的索引識別符號便是 fd_read_bit。

常用資料結構

文章參考 資料結構 c語言版 嚴蔚敏 線性表 有頭有尾,中間節點有前驅有後繼 定義 一組連續的儲存單元依次儲存線性表的資料元素。定長順序表 typedef struct sqlist psqlist 不定長順序表 typedef struct dsqlist dsqlist,pdsqlist 單鏈表...

常用資料結構

function delete array element arr,pos for i pos 1 i length 1 i array pop arr return arr pos 3 echo 除第位置上的元素後 echo implode delete array element arr,pos...

常用資料結構

基本資料結構 邏輯 集合,線性結構,樹形結構,圖形結構 基本資料結構 物理 順序,鏈式,索引,雜湊。陣列,棧,鍊錶,圖,雜湊表,對列,樹,堆 陣列 在記憶體中連續儲存多個元素的結構,在記憶體中的分配是連續,通過陣列下標運算元組元素 建立陣列 int a int a new int 3 int a n...