project->settings->link 在object/library modules 中加入ws2_32.lib

在项目上点右键->属性->配置属性->链接器->输入->附加依赖项加入ws2_32.lib

如:
error LNK2001: unresolved external symbol __imp__send@16
tcpclient.obj : error LNK2001: unresolved external symbol __imp__closesocket@4
tcpclient.obj : error LNK2001: unresolved external symbol __imp__connect@12
tcpclient.obj : error LNK2001: unresolved external symbol __imp__inet_ntoa@4
tcpclient.obj : error LNK2001: unresolved external symbol __imp__inet_addr@4
tcpclient.obj : error LNK2001: unresolved external symbol __imp__htons@4
tcpclient.obj : error LNK2001: unresolved external symbol __imp__WSACleanup@0
tcpclient.obj : error LNK2001: unresolved external symbol __imp__WSAGetLastError@0
tcpclient.obj : error LNK2001: unresolved external symbol __imp__socket@12
tcpclient.obj : error LNK2001: unresolved external symbol __imp__WSAStartup@8
Ws2_32.lib是做什么用的?
该库对应ws2_32.dll,提供了对以下网络相关API的支持,若使用其中的API,则应该将ws2_32.lib加入工程(否则需要动态载入ws2_32.dll)。
accept
bind
closesocket
connect
getpeername
getsockname
getsockopt
htonl
htons
ioctlsocket
inet_addr
inet_ntoa
listen
ntohl
ntohs
recv
recvfrom
select
send
sendto
setsockopt
shutdown
socket
GetAddrInfoW
GetNameInfoW
WSApSetPostRoutine
FreeAddrInfoW
WPUCompleteOverlappedRequest
WSAAccept
WSAAddressToStringA
WSAAddressToStringW
WSACloseEvent
WSAConnect
WSACreateEvent
WSADuplicateSocketA
WSADuplicateSocketW
WSAEnumNameSpaceProvidersA
WSAEnumNameSpaceProvidersW
WSAEnumNetworkEvents
WSAEnumProtocolsA
WSAEnumProtocolsW
WSAEventSelect
WSAGetOverlappedResult
WSAGetQOSByName
WSAGetServiceClassInfoA
WSAGetServiceClassInfoW
WSAGetServiceClassNameByClassIdA
WSAGetServiceClassNameByClassIdW
WSAHtonl
WSAHtons
gethostbyaddr
gethostbyname
getprotobyname
getprotobynumber
getservbyname
getservbyport
gethostname
WSAInstallServiceClassA
WSAInstallServiceClassW
WSAIoctl
WSAJoinLeaf
WSALookupServiceBeginA
WSALookupServiceBeginW
WSALookupServiceEnd
WSALookupServiceNextA
WSALookupServiceNextW
WSANSPIoctl
WSANtohl
WSANtohs
WSAProviderConfigChange
WSARecv
WSARecvDisconnect
WSARecvFrom
WSARemoveServiceClass
WSAResetEvent
WSASend
WSASendDisconnect
WSASendTo
WSASetEvent
WSASetServiceA
WSASetServiceW
WSASocketA
WSASocketW
WSAStringToAddressA
WSAStringToAddressW
WSAWaitForMultipleEvents
WSCDeinstallProvider
WSCEnableNSProvider
WSCEnumProtocols
WSCGetProviderPath
WSCInstallNameSpace
WSCInstallProvider
WSCUnInstallNameSpace
WSCUpdateProvider
WSCWriteNameSpaceOrder
WSCWriteProviderOrder
freeaddrinfo
getaddrinfo
getnameinfo
WSAAsyncSelect
WSAAsyncGetHostByAddr
WSAAsyncGetHostByName
WSAAsyncGetProtoByNumber
WSAAsyncGetProtoByName
WSAAsyncGetServByPort
WSAAsyncGetServByName
WSACancelAsyncRequest
WSASetBlockingHook
WSAUnhookBlockingHook
WSAGetLastError
WSASetLastError
WSACancelBlockingCall
WSAIsBlocking
WSAStartup
WSACleanup
__WSAFDIsSet
WEP

ws2_32.lib 网络编程相关推荐

  1. Visual Studio 2022 配置 ws2_32.lib socket编程 以及error C4996: ‘inet_addr‘ 报错处理

    右击项目选择属性 然后依次选择 链接器 输入 附加依赖项 然后点编辑进去 然后就可以进行启动运行项目了 我使用的是Visual Studio 2022,因为也是新手第一次学习socket编程,然后在网 ...

  2. 关于VSCode以及DEV-C++在进行网络编程时出现的WS2_32链接问题

    一.示例为<Windows网络与通信程序设计>中getAllIps的示例. 二.在DEV-C++中操作: 菜单栏 -->工具 -->编译选项,设置如下: 其中wsock32是一 ...

  3. C++网络编程(一)

    学习C++已经有一段时间了,一直都是学习基础的东西,每次写的代码都比较少,没有明确的学习目标,基础还是基础,漫无边际的,基本上都是做一道或者几道算法题,连一个小小的实战都没有,也不知道自己学得怎么样了 ...

  4. MFC 网络编程 -- 总结

    原文链接:http://www.cnblogs.com/lidabo/archive/2012/07/19/2598734.html 1.基于 TCP 的 socket 编程 /* 服务器端程序流程: ...

  5. 网络编程第三讲UDP编写

    网络编程第三讲UDP编写 一丶UDP简介 UDP是面向无连接的.就是说数据传输会丢掉.网络延时比较大的情况下.会早上丢包.例如视频通话.就是UDP UDP不需要建立建立. 下面有UDP编写流程图 下图 ...

  6. 基于Socket的java网络编程

    为什么80%的码农都做不了架构师?>>>    1,什么是Socket 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket.Socket通常 ...

  7. 【网络编程】之六、选择select

    select模型在五中模型中是最简单,最容易实现的,当然他的效率当然不如其他四种: select可以去监视一个套接字,看哪个socket有消息到来: [cpp] view plaincopy int  ...

  8. 【网络编程】之四、socket网络编程例解

    前面说了那么多,现在我们给出4个代码+详解,基于win32平台的socket编程.使用TCP 和 UDP 两种协议. OK,先来看一下TCP服务器和客户端: [cpp] view plaincopy ...

  9. 【网络编程】之一、初识WinSocket

    Winsock是Windows下的网络编程接口,它是由Unix下的BSD Socket发展而来,是一个与网络协议无关的编程接口. Winsock在常见的Windows平台上有两个主要的版本,即Wins ...

最新文章

  1. 小议Python3的原生协程机制
  2. c winform 上传文件到mysql_Winform下如何上传图片并显示出来。同时保存到数据库...
  3. idea 创建 Maven+Hibernate项目
  4. [javaSE] 多线程(守护线程)
  5. 双系统安装ubuntu的各种错误
  6. C#完整的通信代码(点对点,点对多,同步,异步,UDP,TCP)
  7. excel 如何替换带上标的文字_如何在Excel中批量提取中文汉字和英文字母
  8. jdk11换jdk8版本_在JDK 9(以及8)以及更高版本中,所有内容都可以作为一个流
  9. ad如何镜像器件_使用 Dockerfile 制作镜像
  10. JavaScript变量声明+数据类型+数字格式+操作符+进制
  11. Redis线程IO模型的秘密知多少
  12. QueryPath, php上的jQuery
  13. CentOS 下安装 Node.js 8.11.3 LTS Version
  14. AT24C16 读写
  15. 独立游戏开发(十七)-- 发布Taptap
  16. 英语单词词性顺口溜_英语单词词性分类
  17. 解决Strings must use singlequote方法以及eslint与本地格式化规则起冲突时的解决办法
  18. 【vue】基于element UI周控件实现的单选周和多选周
  19. 计算机绘图教程简单,工程制图CAD计算机绘图指导教程
  20. 入门数据科学必读书单推荐

热门文章

  1. stl的nth_element
  2. Linux下用户组、文件权限
  3. win7启动后报丢失nscmk.dll解决解决方式
  4. 【C++ Primer学习笔记】第1章:快速入门
  5. 如何去遍历对象中的所有的属性值
  6. linux 系统创建ora文件,手动创建oracle数据库
  7. python竞赛试题及答案_Python全国少儿编程竞赛参赛作品《自主数学练习小工具》解析...
  8. 如何修改python代码,如何更改默认的python版本?
  9. activemq无账户密码登录配置修改
  10. windows xcopy