C S構架學習之WSAStartup 函式使用

2021-10-06 07:17:19 字數 899 閱讀 9408

winsock(windows socket)程式設計依賴於系統提供的動態鏈結庫(dll)。

使用 dll 之前必須把 dll 載入到當前程式,可以在編譯時載入,也可以在程式執行時載入。

使用 winsock dll 庫程式設計之前,需要呼叫 wsastartup()函式進行初始化,以指明 winsock 規範的版本。

原型:

int

wsastartup

(word wversionrequested, lpwsadata lpwsadata)

;

wversionrequested——winsock版本號,低位元組為主版本號,高位元組為副版本號。它的型別為 word,等價於 unsigned short,是乙個整數,所以需要用 makeword() 巨集函式對版本號進行轉換。

例如:

makeword(1

,2);

//主版本號為1,副版本號為2,返回 0x0201

makeword(2

,2);

//主版本號為2,副版本號為2,返回 0x0202

lpwsadata——指向wsadata結構體的指標。

wsadata結構體

wsastartup() 函式執行成功後,會將與 ws2_32.dll 有關的資訊寫入 wsadata 結構體變數。

wsadata 定義如下:

typedef

struct wsadata wsadata,

*lpwsadata;

#include

#include

#pragma comment (lib, "ws2_32.lib")

intmain()

構架為什麼 構架之痛

自從上月那個專案中,froog問了我一句,構架指什麼,我就一直在思考乙個通俗的解答方法,能用一兩句話說清構架到底和普通開發和設計有什麼區別。記得當時我是說,構架就是讓每個人在開發的過程中,不必考慮主線之外的其他的問題。我覺得這句話的確可以說明構架的乙個方面,就是對在這個構架下的開發人員的影響。好的構...

構架之美 思考 軟體構架如何表現

週六,路過萬聖書店,進去翻看了一下有關建築和人類的書。在建築類的書籍中,很多描述建築和藝術的內容。建築和藝術都是有流派的,不同區域,不同時期的建築和藝術,如東方和西方,古代和現代,都各自不同,但可能會有些許相同,這些相同可能是繼承 學習 借鑑 膜拜等多種原因。這些建築和藝術的流派雖然不同,但構成這些...

TensorFlow學習之CS20SI 之一

首先,什麼是tensor?tensor就是乙個n維的矩陣,要是0維就是個數,1維就是個vector,2維就是個二維矩陣。然後,什麼是data flow graph?就是上面這樣,表示資料流動的運算圖,在圖中節點 nodes 就是 運算 operators 變數 variables 常量 consta...