socket编程出现的错误,如何解决????
我编写一个客户端程序时,编译时出现一下错误,请问是什么问题?
Undefined first referenced
symbol in file
inet_aton /var/tmp/ccDT7bok.o
ld: fatal: Symbol referencing errors. No output written to test
collect2: ld returned 1 exit status
编译时已经是使用了gcc -o test testclient.c -lsocket
程序源代码如下:
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
#define MAXBUFSIZE 1024
int main(int argv,char **argc){
struct sockaddr_in name;
int sock,n;
char buf[MAXBUFSIZE];
struct in_addr addr;
if(( sock=socket(AF_INET,SOCK_STREAM,0))<0){
printf("clinet socket error!\n");
exit(1);
}
if (inet_aton("61.137.11.5",&addr)==0 ){
printf("addr error!\n");
exit(1);
}
name.sin_family=AF_INET;
name.sin_port=htons(7099);
name.sin_addr.s_addr=addr.s_addr;
connect(sock,(struct sockaddr *)&name,sizeof(name));
n=0;
sleep(2);
while(n<10){
sprintf(buf,"send parent:%d",n++);
printf("%s\n",buf);
write(sock,buf,MAXBUFSIZE);
}
exit(0);
}
请各位帮忙!