昨天想用socket做一个简单的windows程序, 先拿来了以前在vc6.0上做的一小段代码, 竟然发现在vs2008上不能运行.出现了好多链接错误, 研究了好半天也没有发现是怎么回事.>下来是代码和 错误信息.

正在链接...>
1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__closesocket@4,该符号在函数 _main 中被引用1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__inet_ntoa@4,该符号在函数 _main 中被引用1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__sendto@24,该符号在函数 _main 中被引用1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__recvfrom@24,该符号在函数 _main 中被引用

1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__bind@12,该符号在函数 _main 中被引用
1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__htons@4,该符号在函数 _main 中被引用
1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__htonl@4,该符号在函数 _main 中被引用
1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__socket@12,该符号在函数 _main 中被引用
1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__WSACleanup@0,该符号在函数 _main 中被引用
1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__WSAStartup@8,该符号在函数 _main 中被引用
1>d:\My Documents\Visual Studio 2008\Projects\tem\Debug\tem.exe : fatal error LNK1120: 10 个无法解析的外部命令
代码是:
#include<Winsock2.h>
#include<stdio.h>
int main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
return 1;
}
if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 ) {
WSACleanup( );
return 1; 
}
SOCKET sockSrv=socket(AF_INET,SOCK_DGRAM,0);
sockaddr_in addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(4546);
bind(sockSrv,(sockaddr*)&addrSrv,sizeof(sockaddr));
char recvBuf[100];
char sendBuf[100];
char temBuf[200];
sockaddr_in addrClient;
int len=sizeof(sockaddr);
while(1){
recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR *)&addrClient,&len);
if('q'==recvBuf[0]){
sendto(sockSrv,"q",strlen("q")+1,0,(SOCKADDR *)&addrClient,len);
printf("Chat end!\n");
break;
}
sprintf(temBuf,"%s say: %s",inet_ntoa(addrClient.sin_addr),recvBuf);
printf("%s\n",temBuf);
printf("Please input data:\n");
gets(sendBuf);
sendto(sockSrv,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR *)&addrClient,len);
}
closesocket(sockSrv);
WSACleanup();
}
编译没有问题的, 主要是链接上的错误,所以就去查msdn。第一次竟然没有发现是哪的错,后在csdn上search了一下后才发现好像是在08上写socket要加上新的链接库  Ws2_32.lib.再查msdn,要求如下:
Header   Declared in Winsock2.h.
Library   Use Ws2_32.lib.
DLL        Requires Ws2_32.dll.
加上后果然成功了。
在新的08上要加入链接库 方法:项目>属性->配置属性->链接器->输入 :附加依赖项 中加入要链接的库即可。

关于vs2008上的socket链接错误问题相关推荐

  1. php socket链接不上,客户端websocket 无法连接上PHP socket有关问题

    客户端websocket 无法连接上PHP socket问题 本帖最后由 d6965921d 于 2014-07-16 10:25:53 编辑 我客户端是用c++写得websocket 客户端我请求的 ...

  2. 链接计算机网络密码错误,手机连不上路由器显示密码错误怎么办?

    问:手机连不上路由器显示密码错误怎么办? 答:手机连接路由器wifi网络的时候,如果现实密码错误,这就很明显了,你输入的wifi密码不正确,所以连不上路由器的wifi网络. 这种情况下,请重新输入wi ...

  3. __purecall 链接错误

    不知道诸位有没有过这样的经历:本是简单合法的 C++ 代码,但编译链接的时候却出现了如下的链接错误: > error LNK2001: 无法解析的外部符号 __purecall 在解决这个问题之 ...

  4. 在Android上使用Socket

    原文地址:http://www.cnblogs.com/kross/p/3621952.html 考虑到以后可能要用到这方面的知识,就来写个Demo尝试下,其实以前学过,但不记得了--(用不到的东西各 ...

  5. (ZT)VC++的链接错误LNK2001

    学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过.产生连接错误的原因非常多,尤其LNK2001错误 ...

  6. linux 编译链接出错,Qt编译和链接错误

    为了演示 Qt Creator 的报错信息,我们刻意制造一个小 Bug.依然使用<Qt Creator使用教程(简明版)>一节中创建的项目和代码,双击 HelloWorld.pro,或者在 ...

  7. [原]从一个链接错误探究GCC的链接库顺序

    作者:朱金灿 来源:http://blog.csdn.net/clever101 使用CodeBlocks10.05编一个小程序用到了png库和zlib库.我发现编译png静态库时,只需要指定zlib ...

  8. VC++的链接错误LNK2001

    VC++的链接错误LNK2001 学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过.产生连接错误的 ...

  9. MS VC6 链接错误处理

    目录(?)[+] 原帖地址:http://king-dxs.spaces.live.com/blog/cns!827cef33a5708083!178.entry 在Windows XP下编译的软件, ...

最新文章

  1. 全球首个无人驾驶政策颁布,各大巨头并不完全买账
  2. Java刷题知识点之方法覆盖(方法重写)和方法重载的区别
  3. 《UML面向对象设计基础》—第1章1.5节消息
  4. 古天乐、胡歌登上核心期刊,他们的名字被用来命名一个新物种!
  5. 手机java做贪吃蛇_如何用Java写一个贪吃蛇游戏
  6. 我的一些学习经验:ONVIF
  7. 小微企业——客户借款原因分析
  8. 切换输入法快捷键_输入法失灵怎么办?该怎么恢复?
  9. php模拟表单提交,php用fsockopen()函数实现模拟提交表单。
  10. WinAPI 字符及字符串函数(12): lstrlen - 串长度
  11. 研读 项目名-LinkMap-normal-x86_64.txt
  12. 游戏后台状态同步与帧同步
  13. 淘宝获取商品详情API接口
  14. 人力资源行业拓客的10个经典方法
  15. stm32【GT30L32S4W字库芯片】
  16. 硬核机器学习干货,手把手教你写KNN!
  17. 珠海:IT应用向政府投资行业集中
  18. 快速批量查询快递物流数据的工具,51Tracking可同时多种快递物流信息跟踪查件
  19. python田忌赛马
  20. 【解决方案】AI+无人洗车能有多智能?EasyNVR赋能AI无人洗车视频结构化图像智能分析能力

热门文章

  1. matplotlib 折线图_漂亮图表也可信手拈来,一文学会用Python绘制堆积折线图
  2. 排序算法html,排序算法总结.html
  3. 发动机冷启动和热启动的区别_「牛车实验室」AGM自动启停蓄电池解读 和普通蓄电池到底有什么区别...
  4. [渝粤教育] 中国地质大学 马克思主义基本原理 复习题
  5. 【渝粤题库】陕西师范大学201661英语阅读(二)作业(高起专)
  6. 【渝粤题库】国家开放大学2021春1121健康教育与健康促进题目
  7. linux hexdump显示格式c数组,hexdump命令
  8. 倍福嵌入式控制器PLC各型号简介
  9. debian php mysql 安装_在 Debian 下安装 Apache,MySQL,PHP
  10. java list 去重复元素_java List去掉重复元素的几种方式