-
28.12.2017, 19:28 #1
- Registriert seit
- 28.10.2011
- Beiträge
- 625
Thanked 279 Times in 168 PostsPacket-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?
-
29.12.2017, 00:30 #2
- Registriert seit
- 28.10.2011
- Beiträge
- 625
Thanked 279 Times in 168 PostsAW: 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
-
Wohnung Skizze Quadratmeter -> Seiten Länge
Von exception im Forum RealLifeAntworten: 10Letzter Beitrag: 17.02.2015, 20:03 -
Alphabetisch sortieren bei verschiedener Länge
Von Sido im Forum BildungAntworten: 1Letzter Beitrag: 08.11.2014, 21:30 -
Maximale Länge, Übertragungszeit etc. von Schnittstellen
Von xOneDirectionx im Forum Internet und TechnikAntworten: 3Letzter Beitrag: 03.06.2013, 23:05 -
Verschenke EA Spiele-Packet
Von Mentos im Forum VerschenkeAntworten: 29Letzter Beitrag: 31.03.2013, 16:44 -
[C#] Packet-Builder
Von DeKaDeNz im Forum SourcecodeAntworten: 0Letzter Beitrag: 31.12.2011, 13:09
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.