#include <iostream>
using namespace std;
#include <WinSock2.h>
#pragma comment (lib, "ws2_32.lib") //加载 ws2_32.dll
/***
初始化socket 成功返回0 否则非0 记住WSAStartup() 和WSACleanup()成对出现 否则内存泄漏
*/
int main() {
WSADATA wsaData;
//第一个参数为WinSock版本号,低字节为主版本号,高字节为修正版本号,第二个参数为WSADATA类型的指针 初始化成功返回0
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) {
cout << "socket error" << endl;
return 0;
}
//建议使用的版本号
cout <<(int)LOBYTE(wsaData.wVersion) <<"."<<(int)HIBYTE(wsaData.wVersion)<< endl;
//支持最高的版本号
cout << (int)LOBYTE(wsaData.wHighVersion) << "." << (int)HIBYTE(wsaData.wHighVersion) << endl;
//说明ws2_32.dll的实现及厂商信息
cout << wsaData.szDescription << endl;
//说明ws_32.dll的状态及配置信息
cout << wsaData.szSystemStatus;
WSACleanup();
return 0;
}
windows下Socket编程入门---WSAStartup()的使用
最新推荐文章于 2025-03-07 07:00:00 发布