1. 程式人生 > >socket程式設計中的WSAStartup函式

socket程式設計中的WSAStartup函式

WSAStartup
int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData);
簡介
WSAStartup,即WSA(Windows Sockets Asynchronous,Windows非同步套接字)的啟動命令。是Windows下的網路程式設計介面軟體Winsock1 或 Winsock2 裡面的一個命令(Ps:Winsock 是由Unix下的BSD Socket發展而來,是一個與網路協議無關的程式設計介面)。
詳細說明
為了在應用程式當中呼叫任何一個Winsock API函式,首先第一件事情就是必須通過WSAStartup函式完成對Winsock服務的初始化,因此需要呼叫WSAStartup函式。使用Socket的程式在使用Socket之前必須呼叫WSAStartup函式。該函式的第一個引數指明程式請求使用的Socket版本,其中高位位元組指明副版本、低位位元組指明主版本;作業系統利用第二個引數返回請求的Socket的版本資訊。當一個應用程式呼叫WSAStartup函式時,作業系統根據請求的Socket版本來搜尋相應的Socket庫,然後繫結找到的Socket庫到該應用程式中。以後應用程式就可以呼叫所請求的Socket庫中的其它Socket函數了。

int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );
⑴ wVersionRequested:一個WORD(雙位元組)型數值,在最高版本的Windows Sockets支援呼叫者使用,高階位元組指定小版本(修訂本)號,低位位元組指定主版本號。
⑵lpWSAData 指向WSADATA資料結構的指標,用來接收Windows Sockets[1] 實現的細節。
WindowsSockets API提供的呼叫方可使用的最高版本號。高位位元組指出副版本(修正)號,低位位元組指明主版本號。