UDP数据报Socket + java中的校验和

5 java

据我所知,UDP协议没有定义在数据损坏时要采取的操作,即校验和失败.这是我们的应用程序可以使数据包重新传输或让数据包被声明丢失....

在java中实现Datagram套接字时,我想确定某些数据包发送的校验和是否正确....

在java中有没有办法这样做...

基本上我想要我知道这个数据包在传输时已经被破坏,因此必须重新传输....

非常感谢

mre*_*mre 2

我会检查以下两个类:CheckedInputStreamChecksum。发送数据包的机器应该执行校验和,接收数据包的机器也应该执行校验和,然后比较值。至少我是这样看的..

注意:校验和必须包含在发送的数据包中。另外,由于您正在检查数据是否已损坏,因此ByteArrayInputStream可能也被证明是有用的。这是一个例子