`
hereson
  • 浏览: 1428109 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

C++ Socket程序编译问题

阅读更多

在网上搜到的一个很完整的叙述,就直接帖过来了.如下:
****************************************************

在工程里已经#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的程序在编译连接时都要用的该库
分享到:
评论

相关推荐

    一个简单的vs c++ socket通讯程序

    建立客户端和客户端c++空项目,分别添加socketClient.cpp和sockServer.cpp, 根据注释配置,编译生成后就可以执行。客户端程序在visual studio 2015和2013上编译通过,服务端程序在visual studio 2015和2008上编译...

    C++socket编程向固定网卡发送数据

    本程序实现了向固定ip发送数据的程序,通过创建socket,连接,发送实现数据传输。编译通过,有助于初学者理解socket通信的简单原理

    C++纯socket写的FTP服务器

    一个基于纯SOCKET的FTP服务器程序,C++封装的,里面使用说明和原代码,编译环境VS2013,希望对大家有帮助

    C++11编写的socket通信程序

    参考《深入应用C++11代码优化与工程级应用》一书编写的同步发,异步收socket通信程序,使用vs2013编译,代码测试通过。

    Flex 与C++通过Socket通讯

    web flex应用通过socket与C++编写的服务端进行通讯的一个例子,包括服务端代码(VC编译),flex的mxml文件(flex3builder新建web flex工程后,用该mxml文件直接替换src里的mxml文件即可)

    C++下的socket异步通信源代码

    一个小程序源代码,用VC6编写,直接可以运行 记得编译后添加ws2_32.lib 库文件

    C++开源程序库 C++开源程序库

    同时,Lua便于嵌入C/C++程序,而且编译执行速度非常快,可以说是目前解决C/C++程序配置管理问题的一个出色方案。 9、密码及安全:OpenSSL 安全是今天进行C/C++编程无法回避和必须重视的问题。然而编写安全的应用...

    c++使用socket发送email

    用c++的socket实现的发送email,使用的是vs2010编译的,测试过由163的邮箱往qq邮箱发送email,发送文本内容和发送附件文件。这个一个控制台程序。方便修改。

    VS2017实现Tcp socket多线程通信(C++)

    包括TCP服务器客户端多线程通信程序(用select实现),基于Visual Studio2017实现,已编译测试过,用到的朋友记得关闭SDL检查

    linux和windows之间的socket通信代码

    socket_test.c文件放到linux环境下,用gcc进行编译,运行。 socket_test文件夹用VC++6.0打开运行,就可以实现windows和 linux间简单的通讯,能够进行字符的收发。

    服务端Node.js和VC++程序间通过SOCKET通信.zip

    服务端Node.js和VC++程序间通过SOCKET通信。 Node.js和VC++程序间通过SOCKET通信 评分: Node.js作为TCP服务器端(SERVER.JS),VC++程序作为TCP客户端.运行服务器端:NODE SERVER.JS; 然后编译运行MyTest.EXE; Node...

    socket.io-cpp-client-sample:Socket.IO C++ 客户端示例

    Socket.IO C++ 客户端示例。 该程序将本机客户端外壳上的命令结果提供给 Web 浏览器。 这个程序在有解释。 如何使用。 编译本机客户端。 $ git clone ...

    Windows Socket 通信网络编程

    实现功能:Socket通信,分为客户端和服务端两个程序,实现客户端与服务端间的通信,功能包括 1)客户端请求得到服务端的当前时间和主机名称; 2)客户端请求得到所有与服务端连接的其他客户端的信息;3)客户端向...

    HP-Socket 3.0.2

    &gt; 把 HP-Socket 编译为动态链接库: ----------------- 1、应用程序可以通过导入源代码或动态链接库方式使用 HP-Socket 2、动态链接库使用方法 方法一: ------------------------------------------------------...

    Node.js和VC++程序间通过SOCKET通信

    Node.js作为TCP服务器端(SERVER.JS),VC++程序作为TCP客户端.运行服务器端:NODE SERVER.JS; 然后编译运行MyTest.EXE;

    Socket实现的基本Tcp通信

    开发环境:VC++ 6.0 实现了Socket收发包基本流程,Client和Server合一 Server端:create,listen,accept,receive,send Client端:create,connect,receive,send ...可以直接运行程序,或者编译运行

    基于C_S结构的Socket程序设计(含源码MFC和WIN32)

    本程序中当client使用TCP socket连接TCP Server成功后,client端要向TCP Server发送“GET UDP PORT”命令字符串,Server收到后再向client回送自己的UDP Server 端口号(题目要求TCP Server建立连接后直接将UDP端口号...

    VS2017实现Udp socket通信(C++)

    包括服务器客户端程序,基于Visual Studio2017实现,编译测试过了,用到的朋友记得关闭SDL检查

    基于Linux C++和socket网络编程的即时通信系统源码+项目说明(课程设计).zip

    目的是学习C++网络开发的基本概念,同时也熟悉了Linux下的C++程序编译和简单MakeFile的编写 需求分析: 1.服务端:能够接受新的客户连接,并将每个客户端发来的信息,广播给对应的目标客户端 2.客户端:能够连接...

    C++异步网络IO库,仿java的mina实现

    motcp socket存储转发功能,可以将通信的包以十六进制的格式打印出来,调试网络程序的好帮手 echoserv echo 服务器,把客户端的数据不更改地返回。 编译,提供两种编译模式,windows的cygwin环境,还有linux环境...

Global site tag (gtag.js) - Google Analytics