linux下sendto报错,错误码为40

在linux下使用sendto函数时报错,错误码为40,我查了之后发现错误为ELOOP,Too many levels ofsymbolic links,有哪位大佬可以指导一下吗?这是什么原因导致的呀😭

C语言 send()、sendmsg()、sendto()
1、发送消息。
2、send只可用于基于连接的套接字,send 和 write唯一的不同点是标志的存在,当标志为0时,send等同于write。
3、sendto 和 sendmsg既可用于无连接的套接字,也可用于基于连接的套接字。
4、除了套接字设置为非阻塞模式,调用将会阻塞直到数据被发送完。

当link操作的源文件和目标文件不在同一目录路径下时,有时会出现这个问题。