WSAStartup,即WSA(Windows SocKNDs Asynchronous,Windows異步套接字)的啟動命令。
為了在應用程序當中調用任何一個Winsock API函數,首先第一件事情就是必須通過WSAStartup函數完成對Winsock服務的初始化,因此需要調用WSAStartup函數。使用Socket的程序在使用Socket之前必須調用WSAStartup函數。該函數的第一個參數指明程序請求使用的Socket版本,其中高位字節指明副版本、低位字節指明主版本;操作系統利用第二個參數返回請求的Socket的版本信息。當一個應用程序調用WSAStartup函數時,操作系統根據請求的Socket版本來搜索相應的Socket庫,然後綁定找到的Socket庫到該應用程序中。以後應用程序就可以調用所請求的Socket庫中的其它Socket函數了。
int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );
(1) wVersionRequested:一個WORD雙字節)型數值,在最高版本的Windows Sockets支持調用者使用,高階字節指定小版本(修訂本)號,低位字節指定主版本號。
⑵lpWSAData 指向WSADATA數據結構的指針,用來接收Windows Sockets[1]實現的細節。MAKEWORDMAKEWORD 宏 平台:SDK這個宏創建一個無符號16位整形,通過連接兩個給定的無符號參數。函數原型:WORD MAKEWORD(BYTE bLow, //指定新變量的低字節序;BYTE bHigh //指定新變量的高字節序;);本文出自 “高山流水” 博客,請務必保留此出處http://xueruixuan.blog.51cto.com/4912733/1276664