socket operation on non-socket 的原因
来源:互联网 发布:寂静如歌 李健 知乎 编辑:程序博客网 时间:2024/04/29 04:56
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);
}
- socket operation on non-socket 的原因
- socket operation on non-socket
- Socket编程,出现 Socket operation on non-socket 错误的原因
- socket program error:Socket operation on non-socket
- TCP socket连接错误: socket operation on non-socket
- socket perror 为operation on non-socket 解决
- socket perror 为operation on non-socket 解决
- Socket operation on non-socket 错误出现有两种情况:
- bind socket error:Socket operation on non-socket(errno:88)出错处理
- bind socket error:Socket operation on non-socket(errno:88)出错处理
- vsftpd[9183]: warning: can't get client address: Socket operation on non-socket
- 解决方法:Cannot connect to VM Socket operation on nonsocket: configureBlocking
- tcp socket operation easy
- python non-block socket 的问题
- socket()普通用户, Operation not permitted
- ping: icmp open socket: Operation not permitted 的解决办法
- Non-blocking BSD socket connections
- socket bind failed的原因以及解决办法
- My First HelloWorld-----------让圆角来美化csdn Blog
- KERBEROS 身份验证协议
- 规划大学生活,成就梦想明天--《程序员羊皮卷》高校公益巡讲介绍
- PCI Express
- 双指针
- socket operation on non-socket 的原因
- 浏览器内核介绍
- Ubuntu9.04 django安装
- 使用 KGDB 调试 Linux 内核
- C#:昨天,今天和明天-和 Anders Hejlsberg 座谈
- 最好的局域网管理软件(不用装客户端的)
- do what you want to do and be youself
- 信号量(二) 经典例子举例(一)
- signed unsigned