钢铁之铃 2022-03-08 17:40 采纳率: 0%
浏览 47
已结题

arduino ESP32 UDP 收发数据一段时间后 select 会突然一直返回 0

如果不带数据,单纯收发 ping 包就没问题,但是带数据的话正常收发一段时间后就再也无法收到任何数据(包括广播报文)

已经排除的可能性:

程序阻塞--已排除,确定是 select 一直返回 0 程序没有阻塞。

fd 意外被篡改-- 已排除,确定 fd 一直是一致的。

fd_set 被重置 -- 已排除, 将 FD_ZERO 和 FD_SET 放入了循环,每次 select 前都会设置 fd_set。

真把我整不会了,目前没啥思路了。

  • 写回答

1条回答 默认 最新

  • 丨封尘绝念斩丨 2022-03-08 18:05
    关注
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月15日
  • 创建了问题 3月8日