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

lwip_setsockopt设置地址复用出错(lwip默认不打开,lwip_bindu也会提示端口被占用)

/* 3. 设置地址复用 */
flags = lwip_setsockopt(new_sockfd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));
if (flags < 0) {NET_DEBUG_PRINT("[NET] SO_REUSEADDR failed: %s\n", strerror(errno));int opt_err = errno;// 详细错误分析switch(opt_err) {case EBADF:NET_DEBUG_PRINT("[NET] SO_REUSEADDR failed: Invalid socket (%d)\n", new_sockfd);break;case ENOTSOCK:NET_DEBUG_PRINT("[NET] SO_REUSEADDR failed: Not a socket (%d)\n", new_sockfd);break;case ENOPROTOOPT:NET_DEBUG_PRINT("[NET] SO_REUSEADDR failed: Protocol not supported\n");break;case EINVAL:NET_DEBUG_PRINT("[NET] SO_REUSEADDR failed: Invalid option value\n");break;case EFAULT:NET_DEBUG_PRINT("[NET] SO_REUSEADDR failed: Bad memory address\n");break;default:// 获取原始错误值
//                      int lwip_err = result;NET_DEBUG_PRINT("[NET] SO_REUSEADDR failed: Unknown error (errno=%d, lwip_err=%d)\n", opt_err, flags);}

打印出:

[NET] SO_REUSEADDR failed: Protocol not supported

解决:

在lwipopts.h 添加
/* 启用 SO_REUSEADDR 支持 */
#define SO_REUSE                  1
//#define SO_REUSE_RXTOALL          1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.xdnf.cn/news/10045.html

相关文章:

  • 怎么选择合适的高防IP
  • DeepSeek R1-0528 新开源推理模型(免费且快速)
  • git 本地合并怎么撤回
  • 2025.5.26【ZR NOI模拟赛 T2】草莓函数 题解(性质,二分图最大权匹配)
  • Langchain4j AIService (2)
  • 读取STM32单片机升级写入Flash的.bin文件方法
  • Vert.x学习笔记-什么是Handler
  • 【第4章 图像与视频】4.2 图像的缩放
  • Java面试八股(Java基础,Spring,SpringBoot篇)
  • 4.1.4 基于数据帧做SQL查询
  • 强化学习极简入门笔记
  • 【Unity基础】Unity新手实战教程:用ScriptableObject控制Cube颜色
  • 【Phytium】飞腾FT2000/4 GPIO功能开发实例
  • Android Gnss模块初步整理
  • Transformer模型:多头注意力机制深度解析
  • 在MDK中自动部署LVGL,在stm32f407ZGT6移植LVGL-8.3,运行demo,显示label
  • leetcode刷题 java总结
  • 数据库 | 使用timescaledb和大模型进行数据分析
  • Allegro 输出生产数据详解
  • BigemapPro 数据坐标转度分秒格式教程
  • C++_核心编程_ 左移运算符重载 “<<” 左移运算符
  • 解释k8s种ConfigMap和Secret的作用,如何在Pod中挂载环境变
  • PortSwigger-04-cors
  • 快递物流查询接口如何用C#进行调用?
  • 微机消谐装置:保障PT柜安全的核心设备
  • 第二章支线一:影之殿堂 · 阴影与过渡魔法
  • 下一代数模ai智能体研发意见征集
  • Win11安装Dify
  • 【Linux】(1)—进程概念-③Linux进程概念与PCB
  • 重温经典算法——选择排序