如果不带数据,单纯收发 ping 包就没问题,但是带数据的话正常收发一段时间后就再也无法收到任何数据(包括广播报文)
已经排除的可能性:
程序阻塞--已排除,确定是 select 一直返回 0 程序没有阻塞。
fd 意外被篡改-- 已排除,确定 fd 一直是一致的。
fd_set 被重置 -- 已排除, 将 FD_ZERO 和 FD_SET 放入了循环,每次 select 前都会设置 fd_set。
真把我整不会了,目前没啥思路了。
如果不带数据,单纯收发 ping 包就没问题,但是带数据的话正常收发一段时间后就再也无法收到任何数据(包括广播报文)
已经排除的可能性:
程序阻塞--已排除,确定是 select 一直返回 0 程序没有阻塞。
fd 意外被篡改-- 已排除,确定 fd 一直是一致的。
fd_set 被重置 -- 已排除, 将 FD_ZERO 和 FD_SET 放入了循环,每次 select 前都会设置 fd_set。
真把我整不会了,目前没啥思路了。