每个winsock程序必须加载合适的winsock DLL,调用WSAstartup函数

  1. int WSAStartup(WORD wVersion, LPWSADATA lpWsaData); 

在使用winsock编写好应用程序之后,应该调用WSACleanup函数释放所有winsock分配的资源,并取消这个应用程序挂起的winsock调用。

  1. int WSACleanup(void); 

调用WSAGetLastError函数来获得一段代码,这段代码专门用来说明错误。

  1. int WSAGetLastError(void); 

 

演示一个基本winsock程序框架

  1. #include <winsock2.h> 
  2.  
  3. void main(void
  4.   WSADATA wsaData; 
  5.   int ret; 
  6.   //初始化Winsock版本 
  7.   if((ret=WSAStartup(MAKEWORD(2,2), &wsaData)) != 0) 
  8.   { 
  9.     printf("WSAStartup failed with error %d \n", ret); 
  10.     return ; 
  11.   } 
  12.   //设置通信代码 
  13.   if(SOCKET_ERROR == WSACleanup()) 
  14.   { 
  15.     printf("WSACleanup failed with error %d \n", WSAGetLastError()); 
  16.   }