当前位置: 首页 > 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

http://www.dtcms.com/a/166237.html

相关文章:

  • 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):通用图像分割的范式革命
  • 【Linux】Linux 系统中,定时任务(计划任务)
  • 代码随想录算法训练营第三十一天
  • 一种导弹追踪算法的MATLAB仿真实现
  • Windows 系统中安装 flash - attn
  • Dify添加ollama模型失败:NewConnectionError: Failed to establish a new connection
  • [Android 15] 在GlobalActionsDialog 中新增项目
  • 国内 AI 发展路线分析
  • Arduino IDE中更新esp32 3.2.0版本的办法
  • 大力探索“AI·Life爱生活”项目峰会暨战略投资签约仪式成功举办
  • ‌阿里云dns服务器不可用怎么办?dns可以随便改吗?