QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 984|回复: 3

求助!有关gcc编译的问题!急!!!!!!!!

[复制链接]
发表于 2004-4-30 10:42:04 | 显示全部楼层 |阅读模式
我编写了一个程序,当中用了socket套接口,代码如下:
#include <stdio.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#define SIZE 40
#define SERVER_PORT 8100
int main(int argc,char *argv[]){
        int sockfd,addrlen;
        struct sockaddr_in server;
        void udpconn(int sockfd,struct sockaddr_in *addr,int len);
        sockfd=sock(AF_INET,SOCK_DGRAM,0);
        if(sockfd<0){
                perror("sock error:");
                exit(1);
        }
        bzero(&server,sizeof(server));
        server.sin_family=AF_INET;
        server.sin_port=htons(SERVER_PORT);
        inet_aton(argv[1],server.sin_addr);
        addrlen=sizeof(server);
        udpconn(sockfd,&server,addrlen);
        exit(0);
}
void udpconn(int sockfd,struct sockaddr_in *addr,int len){
        char msg[SIZE];
        printf("Enter the word about information you want to know: ");
        fgets(msg,40,stdin);
        if(msg!=NULL){
                sendto(sockfd,msg,strlen(msg),0,(struct sockaddr *)addr,len);
        }
}

当我编译时:
gcc server.c
总会出现类似这样的错误:
/tmp/cc2wpt1M.o(.text+0x1a): In function `main':
: undefined reference to `sock'
collect2: ld returned 1 exit status
C的语法应该没错啊,是不是用gcc编译socket编写的程序时要加什么选项???
我写的这个程序很急要交,在此谢谢各位了,谢谢谢谢,望大家指教
发表于 2004-4-30 12:07:19 | 显示全部楼层
shi socket, bu shi sock
回复

使用道具 举报

 楼主| 发表于 2004-4-30 15:11:32 | 显示全部楼层
谢谢你啊,解决了,咳,犯了那么低级的错误,真是惭愧啊!!!!!!!!!!
回复

使用道具 举报

发表于 2004-5-1 00:22:43 | 显示全部楼层
sock(AF_INET,SOCK_DGRAM,0);
……
socket(AF_INTE,SOCK_DGRAM,0);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-28 01:27 , Processed in 0.041931 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表