Hallo,
ich empfange Pakete von einem Server auf diese Weise:
Leider kommt es manchmal vor, dass die Pakete in der falschen Reihnfolge empfangen werden, so dass ich (BEISPIEL) statt A B C D E F G H, A B D C E F G H empfange...
gibt es eine möglichkeit zu prüfen ob ein Paket fehlerhaft ist oder nicht UND was wichtiger ist, wie kann ich die richtige Reihenfolge wiederherstellen?
Danke schon mal!
ich empfange Pakete von einem Server auf diese Weise:
Java:
//...
StringBuilder sb = new StringBuilder("");
byte[] in = convertToBytes(cmd);
/*
* Erstellt ReplyPacket
*/
DatagramPacket reply = createReplyPacket(COMMAND_BUFFER_SIZE);
try {
// SENDEN
socket.send(new DatagramPacket(in, in.length, _server.getSocketAddress()));
// EMPFANGEN
while (true) {
try {
socket.receive(reply);
} catch (IOException e) {
break;
}
sb.append(encodeReply(reply));
}
} catch (IOException e) {
throw new FailedConnectionException(_server.toString(), e.getMessage());
} finally {
socket.close();
}
/...
gibt es eine möglichkeit zu prüfen ob ein Paket fehlerhaft ist oder nicht UND was wichtiger ist, wie kann ich die richtige Reihenfolge wiederherstellen?
Danke schon mal!