【wsastartup的使用】在開發的過程之中,如果你想要在應用程序中使用Socket的話,你就必須先調用wsastartup函數。WSAStarup是windows網絡編程接口軟件下的一個命令,只有學會靈活地使用WSAStarup,你纔有可能編寫出一個優秀的socket程序出來。
wsastartup的使用案例
代碼清單: |
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")