bind socket error:Socket operation on non-socket(errno:88)出错处理
来源:互联网 发布:上海 java 培训机构 编辑:程序博客网 时间:2024/05/29 08:35
在send()发送数据的时候出现下面这个错误
send() error.: Socket operation on non-socket
已导致不能发送错误,虽然这个错误时出现在send()调用,但是其错误源头在accept()调用,我调试时,打印了accept()返回值居然是0,mygod……
原因:
在accept()调用的时候出现了。运算符优先级错误。汗……一个低级错误,郁闷了我昨天一个下午。
原函数错误写法是:
if(connectfd = accept(listenfd,(struct sockaddr*)&client,&sin_size)==-1)
{
perror("accept() error!\n");
exit(1);
}
正确的写法应该是:
if((connectfd = accept(listenfd,(struct sockaddr*)&client,&sin_size))==-1)
{
perror("accept() error!\n");
exit(1);
}
ok这样就搞定了
相类似这样的问题,首先检查各个函数的运算符优先级问题
查看各个函数调用的返回值
- bind socket error:Socket operation on non-socket(errno:88)出错处理
- bind socket error:Socket operation on non-socket(errno:88)出错处理
- socket program error:Socket operation on non-socket
- socket operation on non-socket
- 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 错误出现有两种情况:
- socket error: [Errno 10061]
- Socket编程,出现 Socket operation on non-socket 错误的原因
- Linux socket bind error
- chrome driver 打开出错: socket.error: [Errno 10054]
- vsftpd[9183]: warning: can't get client address: Socket operation on non-socket
- socket.error: [Errno 10061]解决方法
- socket.error: [Errno 10013] 解决方法
- socket bind()编译出错
- socket errno
- 多媒体博客商业计划草案
- CSS浏览器兼容汇总
- Linux的启动过程详解(/etc/inittab)
- WindowXP使用"包含文字"搜索,找不到文件之解决办法
- MapXtreme for Java 中文乱码
- bind socket error:Socket operation on non-socket(errno:88)出错处理
- linux中 中断控制表 的组成内容
- 内核RPM包的下载
- Rose建模(一)
- 如何写出可维护面向对象的JS?
- 黑马程序员Java培训和Android培训:编程基础
- 程序员经典电子书下载(超全)
- 浅谈NAT的原理缺陷及其解决之道
- Android 类iphone的Expandable List View