gethostbyname()函数属于WinSock API库,而在使用WinSock API之前,必须调用WSAStartup函数,只有该函数成功返回(表示应用程序与WinSock库成功地建立起连接),应用程序才可以调用其他Windows Sockets DLL中的函数。当程序将要结束时,又必须调用WSACleanup 函数进行清理工作,以便释放其占用的资源。WSACleanup 函数用来结束Windows Sockets DLL的使用。

WSAStartup与WSACleanupWSAStartup应该与WSACleanup成对使用,WSAStartup的功能是初始化Winsock DLL,WSACleanup是来解除与Socket库的绑定并且释放Socket库所占用的系统资源。

在Windows下,Socket是以DLL的形式实现的。在DLL内部维持着一个计数器,只有第一次调用WSAStartup才真正装载DLL,以后的 调用只是简单的增加计数器,而WSACleanup函数的功能则刚好相反,每调用一次使计数器减1,当计数器减到0时,DLL就从内存中被卸载!因此,你 调用了多少次WSAStartup,就应相应的调用多少次的WSACleanup.

转载于:https://www.cnblogs.com/lisuyun/p/5809172.html

windows下gethostbyname 调用失败相关推荐

  1. Windows下Java调用BAT批处理不弹出cmd窗口

    常规Windows下Java调用BAT方式肯定会弹出cmd窗口 Runtime.getRuntime().exec("cmd.exe /C start D:\\test.bat") ...

  2. 设置失败重新发起_微服务架构下请求调用失败了怎么办!

    微服务架构相比单体架构,服务的调用从同一台机器内部的本地调用变成了不同机器之间的远程方法调用,但是这个过程也引入了两个不确定的因素: - 调用的执行是在服务提供者一端,即使服务消费者本身是正常的,服务 ...

  3. 在windows下安装node-sass失败,提示\node-sass: Command failed,解决方案

    在windows下安装node-sass失败,提示\node-sass: Command failed,解决方案 参考文章: (1)在windows下安装node-sass失败,提示\node-sas ...

  4. windows 下java调用winrar压缩文件为rar 格式

    windows  下java调用winrar压缩文件为rar 格式 import java.io.BufferedReader; import java.io.IOException; import ...

  5. windows下安装cython-bbox失败

    这个库应该是适配于Linux系统,有些MOT论文需要安装这个库,windows下使用一般的安装方法会安装失败: 解决方案: 1.进入官网手动下载这个包 cython-bbox · PyPI 2.解压到 ...

  6. Windows 下 JNI 调用动态链接库 dll

    1. Java调用本地代码常见的两种方案 JNI JNI(Java Native Interface),有过不同语言间通信开发经历的一般都知道,它允许java和其他语言代码(尤其是C/C++)进行交互 ...

  7. windows下mysql安装失败的一个解决案例

    操作系统:windows8.1,之前安装过mysql,这次安装在配置的最后一部执行"Apply security settings"的过程中弹出经典错误: Access denie ...

  8. windows下python调用海康威视网络摄像头sdk

    本文参考以下博文加自己的实践,发现有些步骤是不必要的,例如不需要为opencv等第三方库指定路径 运行环境: 准备工作 1.海康SDK下载 2.下载安装vcpkg 3.安装Swig 4.下载OpenC ...

  9. windows下dll注册失败解决办法

    一般情况下,用regsvr32注册dll失败很可能是写入注册表的时候出了问题,而注册表问题,一般是权限问题. 我自己电脑问题比较多,经常莫名丢失各种权限.所以碰到这种问题比较多,都用这个方法解决了. ...

最新文章

  1. 微信按钮android代码实现原理,微信小程序button标签open-type实现原理
  2. 关于linux的root用户密码忘记处理成绩
  3. 华为手机怎么隐藏按键图标_华为手机隐藏技巧,一键简单设置,让沟通更加便捷...
  4. 新手攻略熔炉_【新手攻略】快速入门
  5. python字典创建,删除,增加,合并等方法的调用
  6. 通过了面试,却不会和hr聊薪水?
  7. Microsoft SQL Server 2008 Management Studio Express 下载地址
  8. Linux命令对应的英文全称
  9. 蓝桥杯 前缀判断——2013年省赛C/C++A组真题5
  10. Mac平台的MySQL管理工具
  11. Python如何对XML 解析
  12. PyCharm快捷键——搜索/替换快捷键
  13. 短信验证功能、邮箱验证功能
  14. mysql8并行查询_并行查询(Parallel Query)
  15. C++下opencv学习笔记(一)(图像的简单读取丶显示与存储)
  16. 用Python将excel数据插入到MySQL报错(1265, Data truncated for column ‘num‘ at row 1)
  17. LightGBM是个什么东东?好像很耳熟啊,怎么玩啊?如何调参?一文搞定!
  18. 茅坡村计算机技术学院,名牌大学的恶搞自嘲外号
  19. 推荐几个牛逼的 IDEA 插件,还带动图!
  20. 基于原子核核外电子探讨原子结构

热门文章

  1. 前后端分离 获取用户ip_前后端分离应用——用户信息传递
  2. MySQL 批量修改数据库的字符集和排序规则
  3. linux下反汇编命令,Linux命令学习手册-objdump命令
  4. svm 文本分类 matlab,livsvm文本分类总结详解
  5. IDEA离线使用本地maven仓库
  6. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)BIJ,签到抽奖
  7. 计算机网络八校联考试题,2019届高三信息技术3月联考试卷有解析与答案
  8. 202012没有oracle加密,Windows2012远程桌面提示"这可能是由于 CredSSP 加密 Oracle 修正" 修复方法...
  9. wifi安装linux分区,centos7配置wifi驱动
  10. JQueryDOM之CSS操作