wsastartup的使用

【wsastartup的使用】在開發的過程之中,如果你想要在應用程序中使用Socket的話,你就必須先調用wsastartup函數。WSAStarup是windows網絡編程接口軟件下的一個命令,只有學會靈活地使用WSAStarup,你纔有可能編寫出一個優秀的socket程序出來。

wsastartup的使用案例

代碼清單:
#include "stdwsa.h"
#include
#pragma comment(lib,"wsastart.lib")
int main()
   {
    WSADATA wsa={0}; 
    WSAStartup(MAKEWORD(2,2),&wsa);//使用模塊:wsastart(word(num,num),&ipwasdata)
    return 0;
   }

wsastartup解釋

word代表一個雙字節型的數值,前面高位字節定義的是次版本號,後面低位字節定義的是主版本號是規範程序使用winsock的一個標準,通常括號裏面就是數字。‘&’,這個在winsock程序是表示取地址的意思,後面的ipwasdata是一個指向wasdata數據結構的指針,這是提高程序運行速度所做的一個細小優化,一般都是用來接收winsock實現的細節。是wsastartup使用中最重要的一個部分。

使用小提示:如果在編寫程序的時候不在main函數外錯誤 添加“#pragma comment(lib,"wsastart.lib")”的話,將會出現一個無法解析的外部符號的錯誤,這樣在main函數中引用的符號在程序運行的時候就無法正常地被編譯器識別。這是wsastartup失敗的一個主要原因,也是很多新手學習使用wsastartup函數時常犯的一個錯誤。如果指導老師在教學生使用wsastartup的時候不將這個作爲重點來輔導的話,學生對於wsastartup的理解將是非常抽象的,最後也不可能會使用他解決需要完成的需求。

使用wsastartup前需要導入的包

#include

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章