连接时出现error lnk2019是为什么?

brox24 2011-01-25 04:42:34
我生成以下这个项目时出现了lnk2019的错误,类似“无法解析的外部符号 _closesocket@4,该符号在函数 _main 中被引用”这样的,像请教各位如何解决?
#include<stdio.h>
#include<stdlib.h>
//#include<errno.h>
//#include<string.h>
#include<winsock.h>
#define SERVPORT 3333
#define BACKLOG 10
void main()
{
int sockfd,clientfd;
struct sockaddr_in my_addr;
struct sockaddr_in remote_addr;
char *msg="you are welcome \n";
if(-1==(sockfd=socket(AF_INET,SOCK_STREAM,0)))
{
printf("socket create error");
exit(1);
}
my_addr.sin_family=AF_INET;
my_addr.sin_port=htons(SERVPORT);
my_addr.sin_addr.s_addr=INADDR_ANY;
memset(&(my_addr.sin_zero),0,8);
if(-1==bind(sockfd,(sockaddr*)&my_addr,sizeof(sockaddr)))
{
printf("bind error");
exit(1);
}
if(listen(sockfd,BACKLOG)==-1)
{
printf("listen error");
exit(1);
}
while(1)
{
int sin_size=sizeof(sockaddr_in);
if(-1==(clientfd=accept(sockfd,(sockaddr*)&remote_addr,&sin_size)))
{
printf("accept error");
continue;
}
if(-1==send(clientfd,msg,strlen(msg),0))
{
printf("send error");
closesocket(clientfd);
exit(0);
}
closesocket(clientfd);
}
}
...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2011-01-25
  • 打赏
  • 举报
回复
#pragma comment(lib, "ws2_32.lib")
wuyq11 2011-01-25
  • 打赏
  • 举报
回复
检查参数类型
.h文件是否声明了函数.cpp是否实现
include文件

http://topic.csdn.net/u/20090603/14/94867524-315b-40fe-aaa3-bf6925ac83f8.html
lyingbo 2011-01-25
  • 打赏
  • 举报
回复
lyingbo 2011-01-25
  • 打赏
  • 举报
回复

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧