先看几个结构体定义

typedef struct WSAData {
WORD wVersion;//版本号 通过MAKEWORD(2,2)返回该值 高位字节存储副版本号 第位字节存储主版本号
WORD wHighVersion;//DLL可以支持的windows Socket规范的最高版本
char szDescription[WSADESCRIPTION_LEN+1];//返回字符串 最多256字符
char szSystemStatus[WSASYS_STATUS_LEN+1];//返回配置信息
unsigned short iMaxSockets;
unsigned short iMaxUdpDg;
char FAR* lpVendorInfo;
} WSADATA,
*LPWSADATA;
 #include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
#include <stdio.h>
int main(void)
{
WSADATA wsaData; // Initialize Winsock version 2.2
//成功返回0
if (( WSAStartup(MAKEWORD(, ), &wsaData)) != )//调用WSAStartup初始化
{
// NOTE: Since Winsock failed to load we cannot use
// WSAGetLastError to determine the specific error for
// why it failed. Instead we can rely on the return
// status of WSAStartup. printf("WSAStartup无法初始化");
return ;
} // Setup Winsock communication code here
//显示wsadata的数据
printf("version:%d.%d\n", LOBYTE(wsaData.wVersion), HIBYTE(wsaData.wVersion));
printf("High version: %d.%d\n", LOBYTE(wsaData.wHighVersion), HIBYTE(wsaData.wHighVersion));
printf("Desription:%s\n", wsaData.szDescription);
printf("System Status:%s", wsaData.szSystemStatus);
// When your application is finished call WSACleanup
if (WSACleanup() == SOCKET_ERROR)
{
printf("WSACleanup出错%d", WSAGetLastError());//返回错误代码
printf("\n\n");
system("pause"); }
getchar(); }

注意:引入静态库哦

最新文章

  1. 闲鱼demo
  2. jsp 错误码debug记录与总结
  3. Unity3d动画脚本 Animation Scripting(深入了解游戏引擎中的动画处理原理)
  4. 【GOF23设计模式】原型模式
  5. ios面试题集锦(一)
  6. 通过 ANE(Adobe Native Extension) 启动Andriod服务 推送消息(三)
  7. Android开发所有视频教程汇总
  8. 单例模式/ThreadLocal/线程内共享数据
  9. springboot集成swagger
  10. Ames房价预测特征工程
  11. [https]公司导入自签名证书实现https监控
  12. Servlet(四):request和response对象
  13. Oracle 11g R2创建数据库之手工建库方式
  14. 深入springboot原理——动手封装一个starter
  15. 如何搭建一个 MySQL 分布式集群
  16. encodeURI &amp; encodeURIComponent
  17. 自定义适用于手机和平板电脑的 Dynamics 365(三):显示的实体
  18. group replication &amp;&amp; Galera replication
  19. 【Oracle】Oracle中使用转义字符
  20. ClientScript.GetCallbackEventReference实现局部刷新

热门文章

  1. Java调用K3Cloud的密码加密算法实现登录密码检验
  2. php装饰者模式
  3. 微服务架构的基础框架选择:Spring Cloud还是Dubbo?
  4. Codeforces Round #291 (Div. 2) B. Han Solo and Lazer Gun
  5. File类 判断功能和获取功能
  6. 学习swift从青铜到王者之swift属性09
  7. History(历史)命令用法 15 例
  8. 关于Python中正则表达式的反斜杠问题
  9. RabbitMQ通过shovel插件迁移数据
  10. 解决javah生成.h头文件找不到找不到android.support.v7.app.AppCompatActivity的问题