C语言SOCKET问题

本人菜鸟,按照参考书写了个SOCKET程序,该来来去有个错误一直改不了,求大神解决下,代码如下:#include<stdio.h>#include<string.h>#i... 本人菜鸟,按照参考书写了个SOCKET程序,该来来去有个错误一直改不了,求大神解决下,代码如下:
#include <stdio.h>
#include <string.h>
#include <winsock2.h>
void main()
{
char sd[1024]="Hello!",re[1024];
int err,i,k;
sockaddr_in addr;
addr.sin_family=AF_INET;
addr.sin_port=htons(8080);
addr.sin_addr.s_addr=inet_addr("192.168.1.120");
for (i=0;i<=8;i++)
{
addr.sin_zero[i]=0;
}
SOCKET s=socket (AF_INET,SOCK_STREAM,0);
if (bind (s,(LPSOCKADDR)&addr,sizeof(addr))==SOCKET_ERROR)
{
err=WSAGetLastError();
}
goto e;
k=1;
while (k==1)
{
if (connect (s,(LPSOCKADDR)&addr,sizeof(addr))==SOCKET_ERROR)
{
printf ("%d",WSAGetLastError());
k=1;
}
else
k=0;
}
send (s,sd,strlen(sd),0);
k=1;
while (k==1)
{
if (recv(s,re,strlen(re),0)==SOCKET_ERROR)
{
printf ("%d",WSAGetLastError());
k=1;
}
else
k=0;
}
printf ("%s",re);
getchar();
e:
printf ("%d",err);
getchar();
exit (0);
}
当最后一句为exit (0);时,报错:
page.obj : error LNK2001: unresolved external symbol __imp__recv@16
page.obj : error LNK2001: unresolved external symbol __imp__send@16
page.obj : error LNK2001: unresolved external symbol __imp__connect@12
page.obj : error LNK2001: unresolved external symbol __imp__WSAGetLastError@0
page.obj : error LNK2001: unresolved external symbol __imp__bind@12
page.obj : error LNK2001: unresolved external symbol __imp__socket@12
page.obj : error LNK2001: unresolved external symbol __imp__inet_addr@4
page.obj : error LNK2001: unresolved external symbol __imp__htons@4
Debug/page.exe : fatal error LNK1120: 8 unresolved externals
当为exit 0;时,报错
d:\program files\microsoft visual studio\myprojects\page\page.cpp(50) : error C2143: syntax error : missing ';' before 'constant'
d:\program files\microsoft visual studio\myprojects\page\page.cpp(50) : warning C4551: function call missing argument list
展开
 我来答
空雪梦见
2013-02-18 · TA获得超过5598个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1201万
展开全部
exit(0);是对的。
在void main() 上新加一行
#pragma comment(lib, "ws2_32.lib")
应该就可以了
追问
然后又报错d:\program files\microsoft visual studio\myprojects\page\page.cpp(4) : fatal error C1021: invalid preprocessor command 'program'
我的#pragma comment(lib, "ws2_32.lib")加在第四行的。
追答
啊?你没有把pragma写成program吧?…………
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式