Moin.
Ich habe ein Client-Server System bei dem ich realisieren möchte, dass vom Inhalt identische Pakete nicht mehrmals behandelt werden. Das nur zur Einleitung.
Also bekomme ich 2 DatagrammPackets(UDP) bei denen ich auf identischen Inhalt überprüfen möchte.
Also speicher ich mir den HashCode des ersten Pakets, und wenn ich ein weiteres erhalte, erstelle ich von jenem ebenfalls einen HashCode und vergleiche die HashCodes miteinander.
Die Sache ist nur, die Codes sind unterschiedlich obwohl der der Inhalt identisch ist.
hier ist ein kleines Beispiel:
nur gibt die Ausgabe stehts false aus
Ich habe ein Client-Server System bei dem ich realisieren möchte, dass vom Inhalt identische Pakete nicht mehrmals behandelt werden. Das nur zur Einleitung.
Also bekomme ich 2 DatagrammPackets(UDP) bei denen ich auf identischen Inhalt überprüfen möchte.
Also speicher ich mir den HashCode des ersten Pakets, und wenn ich ein weiteres erhalte, erstelle ich von jenem ebenfalls einen HashCode und vergleiche die HashCodes miteinander.
Die Sache ist nur, die Codes sind unterschiedlich obwohl der der Inhalt identisch ist.
hier ist ein kleines Beispiel:
Java:
byte[] a = new byte[2];
byte[] b = new byte[2];
for (byte i = 0; i < b.length; i++) {
a[i]= i;
b[i]= i;
}
if (a.hashCode() == b.hashCode())
System.out.println("true");
else
System.out.println("false");