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

linux udp bind 返回值-1分析

在linux socket通信中,我们通常用到open/bind/read/write等内部函数,那么当这些函数返回值为-1的时候,我们怎么进一步定位呢!

(1)怎么打印出返回值出错的原因呢!系统调用的错误都会存放在errno中

errno需要的头文件:

#include<errno.h>

strerror头文件,将错误信息errno转换为字符串信息,方便定位,strerror(eerno)

 #include<string.h>

printf("err = %d, eer_str = %s\r\n",  errno, strerror(errno));

返回值说明:

    #define EPERM 1 /* Operation not permitted */define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINTR 4 /* Interrupted system call */#define EIO 5 /* I/O error */#define ENXIO 6 /* No such device or address */#define E2BIG 7 /* Argument list too long */#define ENOEXEC 8 /* Exec format error */#define EBADF 9 /* Bad file number */#define ECHILD 10 /* No c
http://www.lryc.cn/news/48368.html

相关文章:

  • Hexo搭建博客
  • Lesson11:http协议
  • 计算机信息安全有哪些SCI期刊推荐? - 易智编译EaseEditing
  • CNVD-2023-12632 泛微e-cology9 sql注入 附poc
  • 赛宁网安合作伙伴大会成功举办,重磅发布SCBaaS服务!
  • R语言 4.2.2安装包下载及安装教程
  • 快速玩转 CNStack 2.0 流量防护
  • 你还在用原生 poi 处理 excel?太麻烦了来瞧瞧这个
  • No.027<软考>《(高项)备考大全》【第11章】项目风险管理
  • mit6.824 lab2c-数据持久化
  • leaflet使用L.geoJSON加载文件,参数filter的使用方法(127)
  • 23年5月高项学习笔记7—— 质量管理
  • 学编程需要哪些基础呢?一起来看看吧
  • PECS In Java泛型类型通配符限定之<? extends T>与<? super T>
  • 电子招投标系统源码之了解电子招标投标全流程
  • admin Tips
  • ToBeWritten之Radare2 使用教程
  • 实时翻译屏幕插件
  • 代码随想录算法训练营第二天| 977,209,59
  • echarts 地图板块点击着色,移除着色
  • Visual Studio Code (vscode)自定义用户代码段快速打出for循环等
  • RocketMQ客户端配置详解
  • STM32基于STM32CubeMX DMA + EXTI读取DS1307数据
  • C#中的枚举器和迭代器
  • 中山大学人工智能学院——考研上岸经验贴
  • ThreeJS-圣诞节表白3D贺卡(三十)
  • 040:cesium加载World Terrain地形图
  • 逻辑运算和位移指令
  • 大家现在都去做Linux运维了吗?
  • Webpack的编译流程是怎么样的?webpack是如何工作的?