Bittorrent Verbindungs-ID mismatch
Ich versuche zu senden, eine Verbindung Nachricht und UDP-tracker. Wenn ich senden Sie die folgende Verbindung Nachricht. Ich bekomme eine Nachricht zurück mit dem Fehler: Verbindungs-ID mismatch.
Ich bin mit diesem Spezifikation.
//CONNECTION MESSAGE int action = 0; long connectionID = 0x41727101980; int sessionId = new Random().Next();
List<byte> message = new List<byte>();
message.AddRange(BitConverter.GetBytes(connectionID));
message.AddRange(BitConverter.GetBytes(action));
message.AddRange(BitConverter.GetBytes(sessionId));
byte[] messageData = message.ToArray();
if (BitConverter.IsLittleEndian)
Array.Reverse(messageData);
int n = 0;
while(!response)
{
Thread.Sleep(15 * 2 * n++ * 1000);
Send(messageData);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich heute das problem, das ich zuerst haben, um das Letzte element in der Nachricht, so dass, wenn das array wird Umgekehrt zu konvertieren, um Big-Endian-es wird das erste element.