UDP发送消息,每2s发送30个左右消息,每个消息在128个字节左右。在接收端就出现有时候能将所有消息全部接收,有时候就只能收到前20个左右消息,这是什么情况。请注意不是完全没有收到,是只收到前面部分消息,而且不是必现的。一直在循环发送。
UDP只管发,不管你是否接收到。你接收慢了,服务器发送快了就存在接收不到数据。改用TCP或者你接收快些。
之前也遇到过相似的经历,你检查一下你的中间服务器的超时时间,比如nginx的过期时间等,就是你的服务还在响应中,但是超过了中间服务器的超时时间,就会中断,只接受到部分数据。你可以适当放大超时时间,或者去掉超时时间
局域网内还是internet
不懂就问 UDP不就是这样吗??不是UDP协议只管发,不管你接受到没接收到