每个winsock程序必须加载合适的winsock DLL,调用WSAstartup函数
- int WSAStartup(WORD wVersion, LPWSADATA lpWsaData);
在使用winsock编写好应用程序之后,应该调用WSACleanup函数释放所有winsock分配的资源,并取消这个应用程序挂起的winsock调用。
- int WSACleanup(void);
调用WSAGetLastError函数来获得一段代码,这段代码专门用来说明错误。
- int WSAGetLastError(void);
演示一个基本winsock程序框架
- #include <winsock2.h>
- void main(void)
- {
- WSADATA wsaData;
- int ret;
- //初始化Winsock版本
- if((ret=WSAStartup(MAKEWORD(2,2), &wsaData)) != 0)
- {
- printf("WSAStartup failed with error %d \n", ret);
- return ;
- }
- //设置通信代码
- if(SOCKET_ERROR == WSACleanup())
- {
- printf("WSACleanup failed with error %d \n", WSAGetLastError());
- }
- }