bind socket error:Socket operation on non-socket(errno:88)出错处理
2014-12-20 10:00
1556 查看
http://www.cnblogs.com/auleaf/archive/2011/09/19/2181336.html
在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这样就搞定了
相类似这样的问题,首先检查各个函数的运算符优先级问题
查看各个函数调用的返回值
有梦想就不会觉得苦.Do you know what is the glittering life?
在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这样就搞定了
相类似这样的问题,首先检查各个函数的运算符优先级问题
查看各个函数调用的返回值
有梦想就不会觉得苦.Do you know what is the glittering life?
相关文章推荐
- bind socket error:Socket operation on non-socket(errno:88)出错处理
- bind socket error:Socket operation on non-socket(errno:88)出错处理
- socket bind error:Socket operation on non-socket
- socket program error:Socket operation on non-socket
- 异常Java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind处理方法
- socket perror 为operation on non-socket 解决
- chrome driver 打开出错: socket.error: [Errno 10054]
- 解决方法:Cannot connect to VM Socket operation on nonsocket: configureBlocking
- socket perror 为operation on non-socket 解决
- redis启动出错Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
- Socket operation on non-socket 错误出现有两种情况:
- win10上用Python2.7处理文本,出错IOError: [Errno 2] No such file or directory:如何解决???
- 解决方案:[Errno 10048] error while attempting to bind on address ('127.0.0.1', 9000):
- java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind 处理方法
- 异常Java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind处理方法
- redis启动出错Creating Server TCP listening socket 127.0.0.1:6379: bind: No error--转载
- vsftpd[9183]: warning: can't get client address: Socket operation on non-socket
- Socket编程,出现 Socket operation on non-socket 错误的原因
- java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind处理方法
- mysql启动时报 Bind on unix socket Address already in use的问题处理