UDP怎么检测对方socket已关闭无法接收数据?
我的程序原理:客户端向服务器端发送一个请求后,服务器端不停地向客户端发送数据,直到客户端关闭。
可由于要用无连接的UDP,客户端正常/异常关闭后服务器端还在不停地发数据,因为我不知道怎样检测对方的UDP socket已关闭。
出现这种情况时,在Windows下,sendto成功,但发送一个数据报后该socket立即有数据可读事件,调用recvfrom结果返回失败,错误代码为10054表示对端不存在
可是在Linux下,sendto也成功,但发送后也检测不到有数据可读事件,怎么办呢?