分享

socket operation on non-socket 的原因

 WUCANADA 2012-02-02

socket operation on non-socket 的原因

1739人阅读 评论(1) 收藏 举报

 if   (new_fd   =   accept(sockfd,   (struct   sockaddr   *)&their_addr,&sin_size)   ==   -1)     
赋值符合优先级最低,导致new_fd在连接成功是为0,不成功时为1。

 

 

在写这样的程序时,一定要加上括号吧整个表达式在括起来,今天上午查了很久没有发现这个小问题,这个是C语言最最最简单基础的问题了,所以编程的时候一定要小心谨慎。

 改为

  if   ((new_fd   =   accept(sockfd,   (struct   sockaddr   *)&their_addr,&sin_size) )  ==   -1)

或者写成2句

new_fd= (accept(sockfd, (struct sockaddr *)&their_addr,&sin_size)

if(new_fd == -1){

   perror("accept");

   exit(1);

}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多