在网上搜到的一个很完整的叙述,就直接帖过来了.如下:
****************************************************
在工程里已经#include <winsock2.h>了结果还是报错,郁闷死了,我用的是Dev-C++,起先还以为是IDE的问题,结果换成VC6.0还是同样的错误。最后在网上终于找到问题的原因,很快搞定了。顺便做一下笔记,以防以后再出现这种问题。
VC6.0下的错误信息:
error LNK2001: unresolved external symbol __imp__socket@12
error LNK2001: unresolved external symbol __imp__WSAStartup@8
Dev-C++下的错误信息:
[Linker error] undefined reference to `WSAStartup@8'
[Linker error] undefined reference to `socket@12'
错误原因:因为没有联接socket库ws2_32.lib。
解决办法:对于VC6.0要在porject/settings的link页面中object/library modules中添ws2_32.lib就可以了;对于Dev-C++同样在工程/工程属性的参数页面中连接器那一栏中添加库,这时必须找到库文件的目录,对于Dev-C++的对应库文件是libws2_32.a,在软件安装下lib文件夹中可以找到相应的库文件。
总结:所有运用到WinSock2的程序在编译连接时都要用的该库
分享到:
相关推荐
建立客户端和客户端c++空项目,分别添加socketClient.cpp和sockServer.cpp, 根据注释配置,编译生成后就可以执行。客户端程序在visual studio 2015和2013上编译通过,服务端程序在visual studio 2015和2008上编译...
在IT领域,Linux环境下的C++ Socket编程是网络通信的核心技术之一。Socket接口提供了一种在不同进程间通过网络进行通信的方法,无论这些进程是否在同一台机器上。本压缩包包含了一个简单的TCP服务器(TCPServer.zip...
C++ Socket 编程是网络编程的一个重要领域,它允许程序通过网络进行通信。本实例主要涉及服务端和客户端的交互,是初学者理解和实践网络通信的绝佳起点。以下将详细解析这个实例中的关键知识点: 1. **Socket 基础*...
在IT领域,C++是一种强大的编程语言,常用于构建高...总之,C++中的异步通信结合socket接口,可以构建高效、灵活的网络应用程序。通过理解和实践这些概念,开发者可以创建能够处理大量并发连接并优化资源使用的系统。
2. **MFC (Microsoft Foundation Classes)**:这是微软提供的一个C++类库,用于构建Windows应用程序,它封装了许多Windows API,使得开发工作更加方便。 3. **TCP (Transmission Control Protocol)**:TCP是一种...
在这个过程中,我们将涉及到VC++(Visual C++)开发环境,以及如何在该环境中调试和运行socket程序。 首先,让我们理解Socket的基本概念。Socket是操作系统提供的一种进程间通信(IPC)机制,特别适用于网络环境。...
Socket编程是计算机网络通信中的重要概念,特别是在C++编程中,它允许程序通过网络发送和接收数据。本实例主要探讨了C++中的Socket应用,包括服务器端和客户端的实现,并且将Socket功能封装成了类,方便复用和管理。...
C++ Socket 聊天室程序是网络编程领域的一个经典示例,主要用于教授如何使用C++语言实现基于Socket的通信。Socket是网络编程中的一个重要概念,它提供了进程间通过网络进行通信的接口。在这个程序中,我们将探讨以下...
在C++ Builder中使用Socket API编写网络通信程序是IT领域中的一个重要知识点,尤其对于那些希望在Windows平台上构建高效、稳定网络应用的开发者来说。本文将深入解析如何在C++ Builder中利用Socket API实现TCP和UDP...
总结,本篇C++11编写的socket通信程序展示了如何利用C++11的新特性进行同步发送和异步接收,同时,通过使用VS2013进行编译,确保了代码的兼容性和可运行性。通过阅读和理解这个程序,开发者可以进一步提升在网络编程...
标题 "C++纯socket写的FTP服务器" 涉及到的是使用C++编程语言构建一个基于原始Socket接口的FTP(文件传输协议)...学习和分析这个程序可以帮助理解FTP服务器的实现细节,以及如何在实际项目中使用C++和Socket编程。
总的来说,Socket编程是构建网络应用的基础,通过C++实现Socket,不仅可以加深对网络协议的理解,也为开发跨平台的网络应用程序打下坚实的基础。实践中,你需要掌握如何处理网络异常,优化数据传输效率,以及如何...
本代码使用MFC方式实现了如下功能: 1> 原生socket POST访问HTTP站点。可成功登陆某站点; 2>... 文件包内含有完整的,编译好的OpenSSL开发需要的头文件以及库文件等,可以方便的使用在您的项目中。
在IT行业中,C++是一种强大的编程语言,尤其在系统编程、高性能计算以及实时系统...然而,多线程编程也存在挑战,如线程同步问题、资源竞争等,因此在实际开发中,需要谨慎设计和管理线程,以确保程序的稳定性和效率。
本文将深入探讨如何使用C++来实现基于Socket的TCP/IP通信,以及如何在不同的开发环境中,如VC6.0和VS2010,进行编译与测试。 首先,Socket是操作系统提供的接口,它允许应用程序通过网络发送和接收数据。在C++中,...
C++ Socket编程是网络通信的核心技术之一,它允许程序通过网络发送和接收数据。在这个项目中,我们看到一个基于C++的控制台聊天工具,它巧妙地利用了Socket接口和多线程技术来实现服务器端(Server)和客户端...
本示例程序是基于C++实现的Socket通讯测试程序,旨在帮助开发者理解和掌握Socket编程的基本原理和操作。 在C++中,Socket编程主要涉及到以下几个关键知识点: 1. **套接字(Socket)创建**:首先,需要调用`socket...
在本文中,我们将深入探讨C++ Socket类的使用、MFC环境下的集成以及如何在Linux环境下编译运行。 首先,Socket类在C++中通常用于封装底层的socket接口,提供更高级别的抽象,使得开发者能更方便地处理网络通信。在...
在VS2013中开发Socket程序,可以利用其内置的调试器和代码编辑器进行高效开发。 4. **网络通信协议**: Socket编程通常涉及TCP/IP协议栈,包括IP协议(用于寻址和路由),TCP或UDP协议(用于传输数据)。TCP提供...
编译C++ Socket程序时,通常需要链接socket和nsl库。例如,编译命令可能是`g++ -o server server.cpp -lsocket -lnsl`和`g++ -o client client.cpp -lsocket -lnsl`。 压缩包中的"kehuduan"和"fuwuqi"可能是服务器...