qiao88 2009-04-08 12:36
浏览 246
已采纳

linux下c出错

[code="java"] #include
#include
#include
#include
#include
#include
#include
#include
#define SERVPORT 3333
#define BACKLOG 10
main(){

    int sockfd,client_fd;       
    struct sockaddr_in my_addr; 
    struct sockaddr_in remote_addr;
    if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1){

    perror("socket create erro");
        exit(1);
    }
        my_addr.sin_port=htons(SERVPORT);
     my_addr.sin_family=AF_INET;    
            my_addr.sin_addr.s_addr=INADDR_ANY;
            bzero(&(my_addr.sin_zero),8);

    if(bind(sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))==-1){

        perror("bind error");
                    exit(1);
    }
    if(listen(sockfd,BACKLOG)==-1){
        perror("lister error");
        exit(1);
    }



    }
    while(1) {//在这里报错service.c:39
    int sin_size=sizeof(struct sockaddr_in);
    if((client_fd=accrpt(sockfd,(struct sockaddr *)$remote_addr,$sin_addr))==-1){

        perror("accept error");
        continue;
    }

    printf("received a connection from %s\n",inet_ntoa(remote_addr.sin_addr));
    if(!fork()){
                if(send(clint_fd,"hello qiao ",11,0)==-1){ 
        perror("send error");
        close(client_fd);
        exit(0);
        }
    close(client_fd);
    }
    }[/code]

service.c:39: 错误:expected identifier or ‘(’ before ‘while’

[b]问题补充:[/b]
上面的代码是用vi写的,能推荐一个linux下编写c的工具吗????
[b]问题补充:[/b]
我已经2年没有搞c了,毕业了直接搞java开发,现在公司要我搞linux c开发,有点不习惯,看不惯c的结构.我比较喜欢java和动态语言的,

  • 写回答

3条回答 默认 最新

  • rednaxelafx 2009-04-08 13:14
    关注

    如果你担心自己总是在配对的花括号上犯错误的话,可以用这样的代码风格:
    [code="c"]int main() {
    while (1) {
    printf("foo");
    } // while
    } // main[/code]
    每写一个左花括号就先写出配对的右花括号,并且标识出配对关系,然后再填充里面的内容。

    当然能熟练的应付花括号的配对之后就不必这么做了……或者像Source Insight之类的工具也会自动给你显示出配对关系的,显示效果就像自己加了这些标识用的注释一样。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败