Ich versuche, die Scrape-Methode für einen UDP-Tracker zu implementieren, aber ich bekomme immer 0 Sämaschinen/Leechers als Antwort. Ich bekomme immer noch eine 2 als Aktion, also wird kein Fehler gemeldet. Ich habe einen Hash hier hartcoded nur um zu zeigen, dass es keine Auswirkungen auf das Ergebnis hat, das ich bekomme.Keine Sämaschinen und Leechers zum Schaben von UDP-Tracker
final ByteArrayOutputStream byteStream =new ByteArrayOutputStream();
final DataOutputStream dataStream =new DataOutputStream(byteStream);
dataStream.writeInt(connectResponse.get("connectionId0"));
dataStream.writeInt(connectResponse.get("connectionId1"));
dataStream.writeInt(2);
dataStream.write(connectResponse.get("transactionId"));
bencodeWriter.write(byteOut.toString());
dataStream.writeChars("1D19CC96C1A4965D184E4B215942DBC0A09FF8F2");
dataStream.close();
final byte[] scrapeBytes= byteStream.toByteArray();
Ich habe verschiedene Tracker ausprobiert, aber die gleiche Antwort bekommen. Was könnte das Problem sein?
Edit: die Hex-Dump aller Anfragen und Antworten Hinzugefügt:
Was genau senden und empfangen Sie auf dem Draht? Könnten Sie möglicherweise Wireshark verwenden und einen HEX + ASCII-Dump posten? – Encombe
Ich sende ein DatagramPacket die Bytes oben. Ich bin mir nicht sicher, was Sie mit HEX + ASCII-Dumps meinen. Sollte ich die Übertragungen als normal erfassen? – Jesper
Hinzugefügt zu meinem Beitrag. – Jesper