errnor

news/2024/11/23 13:04:09/

linux errno查看和使用_believe209的博客-CSDN博客_linux 获取errno

Linux网络编程常见错误码及分析_Justice_Gao的博客-CSDN博客

Linux socket里的send和recv,阻塞与非阻塞socket、TCP与UDP的区别_瓶子里de肥皂泡的博客-CSDN博客

同步、异步、阻塞、非阻塞,以及IO模型的理解_落尘纷扰的博客-CSDN博客

Linux下netstat命令详解_NoFaceNoSkin的博客-CSDN博客_netstat命令

netstat获取本机监听的地址列表 —— *链表实现*(sudo netstat -nl | grep -w tcp | awk '{print $4}')_杰儿__er的博客-CSDN博客

打印出errno具体的信息:printf("%s\n", strerror(errno));等价于perrno() 将错误代码转换为字符串错误信息。

printf("errno=%d\n",errno);:打印errno的值

网上说是:在linux进行非阻塞的socket接收数据时经常出现Resource temporarily unavailable,errno代码为11(EAGAIN),这表明你在非阻塞模式下调用了阻塞操作,在该操作没有完成就返回这个错误,这个错误不会破坏socket的同步,不用管它,下次循环接着recv就可以。 对非阻塞socket而言,EAGAIN不是一种错误。

失败返回-1,errno被设为以下的某个值 :
EAGAIN:套接字已标记为非阻塞,而接收操作被阻塞或者接收超时 
EBADF:sock不是有效的描述词 
ECONNREFUSE:远程主机阻绝网络连接 
EFAULT:内存空间访问出错 
EINTR:操作被信号中断 
EINVAL:参数无效 
ENOMEM:内存不足 
ENOTCONN:与面向连接关联的套接字尚未被连接上 
ENOTSOCK:sock索引的不是套接字 当返回值是0时,为正常关闭连接;
————————————————
版权声明:本文为CSDN博主「yangzhao0001」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yangzhao0001/article/details/47977477
————————————————
版权声明:本文为CSDN博主「hhy980205」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hyl999/article/details/77949768

基本概念:

其实UDP的非阻塞也可以理解成和TCP是一样的,都是通过socket的属性去做。

方法一:通过fcntl函数将套接字设置为非阻塞模式

方法二:通过套接字选项SO_RECVTIMEO设置超时。

Linux UDP socket 设置为的非阻塞模式与阻塞模式区别_我要行天下的博客-CSDN博客_udp阻塞和非阻塞

UDP socket 设置为的非阻塞模式 

Len = recvfrom(SocketFD, szRecvBuf, sizeof(szRecvBuf), MSG_DONTWAIT, (struct sockaddr *)&SockAddr,&ScokAddrLen);

UDP socket 设置为的阻塞模式 :

Len = recvfrom(SocketFD, szRecvBuf, sizeof(szRecvBuf), 0, (struct sockaddr *)&SockAddr,&ScokAddrLen);


http://www.ppmy.cn/news/205945.html

相关文章

RNN 概述

1. 基础概念 循环神经网络(Recurrent Neural Networks ,以下简称RNN)是一类用于处理序列数据的神经网络,广泛的用于自然语言处理、基因序列分析等领域,其中自然语言处理包括语音识别、机器翻译、语义分析等。 以下是一个简单的自然语言处理应…

基于RNN构建的语言模型

语言模型的作用:1.可以给出任意一个句子的分数,评价这个句子在实际中发生的可能性。2.可以产生新的句子(character level language model) 论文 1.Recurrent neural network based language model 模型: &#xf…

【Python】Python系列教程-- Python3 集合(十五)

文章目录 前言集合的基本操作1、添加元素2、移除元素3、计算集合元素个数4、清空集合5、判断元素是否在集合中存在 集合内置方法完整列表 前言 往期回顾: Python系列教程–Python3介绍(一)Python系列教程–Python3 环境搭建(二&…

Keras实现RNN模型

博客作者:凌逆战 博客地址:https://www.cnblogs.com/LXP-Never/p/10940123.html 这篇文章主要介绍使用Keras框架来实现RNN家族模型,TensorFlow实现RNN的代码可以参考我的另外一篇博客:TensorFlow中实现RNN,彻底弄懂tim…

errno 介绍

errno简介 Linux中系统调用的错误都存储于errno中&#xff0c;errno由操作系统维护&#xff0c;存储就近发生的错误&#xff0c;即下一次的错误码会覆盖掉上一次的错误。 errno是一个包含在<errno.h>中的预定义的外部int变量&#xff0c;用于表示最近一个函数调用是否产…

微果I7随身便携投影仪好不好用?和哈趣H1相比哪个更值得入手?

最近在投影仪排行榜上冒出了一个新的产品&#xff0c;微果I7&#xff0c;本来以为是新品牌&#xff0c;原来是坚果旗下的&#xff0c;微果I7在外观上比起前面的I6并没有多大的变化&#xff0c;但优势也是很明显的。那么这款坚果微果I7到底怎么样呢&#xff1f;和排名相近的哈趣…

IDC:中国投影机市场2018年增长逾31% 出货量435万台

来源&#xff1a;IDC咨询 北京&#xff0c;2019年3月11日最新发布的《IDC 2018年第四季度中国投影机市场跟踪报告》显示&#xff0c;2018全年中国投影机市场总出货量累计达到435万台&#xff0c;同比增长31.1%。IDC预计&#xff0c;至2023年中国投影机市场的复合增长率将会达到…

开学季好物推荐、开学必备实用好物推荐排行榜

作为一个即刚离开家门的准大学生&#xff0c;平时关注度不高的手机、笔记本电脑&#xff0c;平板电脑、甚至不经常使用的电子书、蓝牙耳机这些数码3C产品都要细心挑选。然而包括华为、小米、苹果等国内外品牌都推出了自己的人气产品&#xff0c;可选项目太多、各个型号也琳琅满…