博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于 AfxSocketInit()
阅读量:4705 次
发布时间:2019-06-10

本文共 577 字,大约阅读时间需要 1 分钟。

  一般来说 WASAtarup() 是应用程序调用的Windows Sockets dll的第一个函数,在调用任何Winsock Api之前,必须调用WSAStartup()进行初始化,最后调用WSACleanup()做清理工作。也就是 WSAStartup与 WSACleanup要配对使用。

      MFC中的函数 AfxSocketInit() 包装了函数 WSAStartup(), 在支持WinSock的应用程序的初始化函数IninInstance()中调用AfxSocketInit()进行初始化,程序则不必调用WSACleanUp()。 

  

      如果你再次调用WSACleanup, 可能会出问题!

  为什么呢?

      

  可以看到,有这么一句,这里是有回调:

  // setup for termination of sockets

  pState->m_pfnSockTerm = &AfxSocketTerm;

       而回调的具体内容如下:

  void (AFXAPI *m_pfnSockTerm)(void); // set once initialized

 

  

  可见,回调AfxSocketTerm中会WSACleanup~

转载于:https://www.cnblogs.com/MakeView660/p/9044545.html

你可能感兴趣的文章
快速排序
查看>>
条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>
查看>>
如何学习页面重构/对页面重构理解
查看>>
Mongodb 启动关闭脚本并设置开机自动启动Mongodb
查看>>
JVM----垃圾回收算法
查看>>
代码性能分析-Dottrace跟踪代码执行时间
查看>>
UITabBarController简单介绍
查看>>
文件首行为空白行,为什么该行字符串长度为1(line.length()=1)
查看>>
ES5初尝试Object.create
查看>>
NTP校时设置
查看>>
Perl 面对对象的案例理解
查看>>
Java连接MySQL数据库——含详细步骤和代码
查看>>
fast-json 内幕
查看>>
固定导航栏demo
查看>>
前端通信、跨域
查看>>
MD5加密
查看>>
如何向ASP.NET Web 服务器控件添加客户端脚本事件
查看>>
quick check
查看>>
陶瓷天线
查看>>
Android 环信聊天头像昵称显示解决方案
查看>>