UDP服务器接收不到数据
项目描述:
1、客户端客户端每隔5s向服务器发送消息,服务器端依次来作为客户端是否active,当300s没有收到消息时,服务器就把该客户端删除(客户端的信息保存在一个map结构中)。服务器没有做其他的操作,服务器端的udpServer是单线程的,对接受到的一个消息,处理完之后处理下一个消息;
2、客户端的数量没有限制 有可能有很多台
问题描述:1、刚开始运行服务器程序,一切正常,可以收到所有客户端的消息
2、运行一段时间之后,客户端是正常的每隔5s发送udp消息,但是服务器就收不到UDP消息了,之后等到300s超时,将其中的一个客户端删除,就能收到udp消息
我想 1、是不是udp本身有问题,受到什么原因,阻塞啦,300s之后打破这种现象
2、是不是程序本身因为什么原因死锁,当超时删除一个节点,打破死锁的情况,服务器又能重新接受消息
望大家指教!