1. #1

    Registriert seit
    28.10.2011
    Beiträge
    625
    Thanked 279 Times in 168 Posts

    Standard Packet-Header - Länge über 128?

    Ich bin gerade dabei ein bisschen mit dem Protokoll zu experimentieren, wozu ich auf ein komisches Problem stieß, was ich nicht ganz verstehe.

    Die Packete werden encoded bzw. decoded. Hier wird das Packet einfach aufgeteilt in einer Header- sowie Data-Sektion. Ganz einfach gesagt, es wird hier die Paketlänge vorangestellt.

    Beispiel anhand des Ping-Pakets:
    h\0- wird zu [LENGTH][DATA], visuell also so dargestellt:
    Code:
    3h\0-
    .

    Sind die Daten allerdings größer als 128, wird das ganze etwas anders gehandhabt - Siehe dazu die Protokoll-Klasse vom BananaChat:
    https://github.com/Banana-Coding/Ban.../Protocol.java

    Jetzt die Frage:
    • Warum wird beim encode über eine Länge von 128 anders encoded?
    • Warum wird beim decode nicht davon unterschieden?

  2. #2

    Registriert seit
    28.10.2011
    Beiträge
    625
    Thanked 279 Times in 168 Posts

    Standard AW: Packet-Header - Länge über 128?

    Ok, so langsam hab ich es gecheckt. Ein UInt8-Array kann ja nur maximal 127 bytes beinhalten. Aber ich verstehe immer noch nicht, warum trotzdem da keine Unterscheide gemacht werden. Oder ist das aus Sicht von Java egal? Denn es wird ja alles in einem normalen byte-Array gepuffert.

Ähnliche Themen

  1. Wohnung Skizze Quadratmeter -> Seiten Länge
    Von exception im Forum RealLife
    Antworten: 10
    Letzter Beitrag: 17.02.2015, 20:03
  2. Antworten: 1
    Letzter Beitrag: 08.11.2014, 21:30
  3. Maximale Länge, Übertragungszeit etc. von Schnittstellen
    Von xOneDirectionx im Forum Internet und Technik
    Antworten: 3
    Letzter Beitrag: 03.06.2013, 23:05
  4. Verschenke EA Spiele-Packet
    Von Mentos im Forum Verschenke
    Antworten: 29
    Letzter Beitrag: 31.03.2013, 16:44
  5. [C#] Packet-Builder
    Von DeKaDeNz im Forum Sourcecode
    Antworten: 0
    Letzter Beitrag: 31.12.2011, 13:09
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.