当前位置: 首页 > news >正文

errorno 和WSAGetlasterror的区别

errno 和 WSAGetLastError 是用于获取错误代码的机制,但它们应用于不同的编程场景,下面为你详细介绍二者的区别:

应用场景

  • errno:它是 C 和 C++ 等编程语言里用于表示系统调用和库函数错误的全局变量。在 Unix、Linux 等类 Unix 系统以及 Windows 上的一些标准 C 库函数中广泛使用。只要调用的函数出现错误,就会设置 errno 变量。
  • WSAGetLastError:这是 Windows Sockets API 中的一个函数,专门用于获取 Windows 套接字操作所产生的错误代码。在进行 Windows 平台的网络编程,使用如 socketconnectsendrecv 等套接字函数时,如果操作失败,就需要调用 WSAGetLastError 来获取具体的错误代码。

错误代码体系

  • errno:其错误代码是由操作系统和标准 C 库定义的,这些错误代码适用于各类系统调用和标准库函数,涵盖文件操作、内存管理、进程管理等诸多方面。不同的操作系统可能会有细微差异,但大体上是相似的。例如,在类 Unix 系统中,EACCES 表示权限不足,ENOENT 表示文件或目录不存在。
  • WSAGetLastError:该函数返回的错误代码是 Windows 套接字特有的,专门针对网络编程中的错误。这些错误代码与网络连接、数据传输、协议处理等操作相关。例如,WSAECONNREFUSED 表示连接被拒绝,WSAETIMEDOUT 表示连接超时。

总结:

1.windows 进行socket编程 获取错误码 用WSAGetLastError()

2.linux进行socket编程 获取错误码 用errno

相关文章:

  • Java写数据结构:队列
  • [CPCTF 2025] Crypto
  • 西门子PLC S7-1200电动机软启动、软停止的控制实例
  • nvm for windows 安装低版本 node 丢失 npm 安装
  • Kubernetes Ingress 深度解析
  • Java @Transactional事物隔离级别和默认值详解
  • 【模型量化】量化基础
  • 如何禁止AutoCAD这类软件联网
  • DeepSeek-Prover-V2-671B:数学推理的大模型新力量
  • OpenCV 图形API(76)图像与通道拼接函数-----对输入图像进行归一化操作函数normalize()
  • 防止HTTPS页面通过<iframe>标签嵌入HTTP内容
  • 使用Kestrel Web 服务器部署.net6项目
  • 第四部分:赋予网页健壮的灵魂 —— TypeScript(中)
  • 高等数学-第七版-下册 选做记录 习题9-6
  • 【JavaEE】网络原理之初识(1.0)
  • PH热榜 | 2025-04-30
  • AI与无人零售:如何通过智能化技术提升消费者体验和运营效率?
  • 写劳动节前的 跨系统 文件传输
  • ArrayList的特点及应用场景
  • 【计算机视觉】图像分割:Segment Anything (SAM):通用图像分割的范式革命
  • 首部关于民营经济发展的基础性法律,有何亮点?专家解读
  • 中国金茂向滨江集团提供11.21亿元诚意金借款,拟合作开发3月获取的地块
  • 大学2025丨对话深大人工智能学院负责人李坚强:产学研生态比“造天才”更重要
  • 亚马逊拟为商品标注“关税成本”,特朗普致电贝索斯讨说法
  • 建设银行南昌分行引金融“活水”,精准灌溉乡村沃土
  • 特朗普加征关税冲击波:美国零售、汽车、航空、科技企业纷纷预警业绩波动