使用UDP转发数据,转发程序接收数据发给另一个程序C,如果这时接收程序C关了,那么转发程序不再接收数据,而第一个程序一直在发数据
A客户端调用sendto发数据给B客户端B客户端接受数据后,sendto给C客户端如果C客户端未开,B发送1条数据后,发送后无异常也不知道成功没,但B不再接收A客户端的数据,即receiveFrom方法也不能用如果C客户端一直开,则B客户端既能接收数据,又能发送数据
B就是个转发的,C断了之后,B竟然不接收A的数据了
请问大神们,这是个什么原因
UDP的无连接不是指Socket套接字不存在了还能接收消息啊。很多办法都能保证C关掉之后马上重启的。但这是不能根治的办法
当一个socket使用udp的方式发送数据到一个断开的客户端后,他是不会再接收到数据的,这个问题我已解决,用了一个新的socket专门发数据