Netty umsetzung für ein Protokoll

JavaQuestion

Neues Mitglied
Hallo Java-Forum Community,

nach dem ich mir die "Grundlagen" von der Java Programmierung angeeignet hab wollte ich mich an eine "saubere" Netzwerkprogrammierung machen.
Dabei bin ich auf folgendes Problem gestossen:
-> ich brauche ein einheitliches Protokoll-System, vorher hab ich das immer so gemacht:
Netty(z.B Client) sendet folgenden Json String -> '{"id":0, "message":"File not found", "type":"error"}', nur bin ich mir nicht sicher ob man das ein Netzwerkprotokoll nennen kann.
Wie kann man via Netty am besten so ein Netzwerkprotokoll umsetzen?
Und dies dann auch relativ performant?(Heißt geringe Bearbeitungszeit & wenig Traffic)

MFG
JavaQuestions
 
Zuletzt bearbeitet:
K

kneitzel

Gast
Also ein Netzwerkprotokoll ist ja lediglich eine Beschreibung, was wie an Nachrichten ausgetauscht werden kann. Nur so ein Beispiel ist natürlich noch kein Protokoll.

Bezüglich wenig Traffic und geringe Bearbeitungszeit bist Du natürlich bei Json Strings nicht gerade in der Top-Liga. Aber hier ist die Frage, in wie weit das wirklich wichtig ist.
Wenn Du ein möglichst kurzes und auch relativ performantes Protokoll brauchst, dann kannst Du das wirklich auf Byte-Ebene beschreiben. Dann hast Du ein erstes Byte, dass den "Befehl" wiedergibt. Ein "File not found" kann dann ein einfaches 0xe1 oder so sein. Ist halt um einiges kürzer. Und auch die Verarbeitung ist um einiges schneller - ist bei einem Byte halt nur ein Array-Zugriff oder von mir aus der Vergleich von einem einzelnen Byte. (Im Gegensatz zur Auswertung von Strings!)

Aber wer die Nachricht sieht, hat keine Chance, diese zu verstehen. Daher setzen sich halt andere Protokolle durch. Und da macht es evtl. Sinn, sich einfach an ein bestehendes Protokoll zu hängen. WSDL z.B. bei Webservices. Das ist recht weit verbreitet und wird stark eingesetzt. Aber da würde ich Dir aber zu anderen Frameworks raten anstatt netty (Ich kennen netty nicht aber auf den ersten Blick schien es mir noch sehr "low level" zu sein).

Wenn Du aber auf Performance größten Wert legst, dann ist das evtl. nicht wirklich brauchbar. Da ist dann ein auf Byte-Ebene definiertes Protkoll besser (und dann achtet man auch darauf, dass die Nachrichten wirklich so kurz sind, dass diese in ein Paket passen. Und statt tcp nimmt man ggf. udp. Halt alles um den Overhead zu verringern.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Netty TLS Authentifizierung Fehler Netzwerkprogrammierung 1
X TLS Support auf Netty Netzwerkprogrammierung 11
M Netty - TCP Problem Netzwerkprogrammierung 4
K Socket Netty Client wirft Fehler! Netzwerkprogrammierung 3
H Machbarkeitsfrage: TCP/IP Client (z.B. Netty) für Java Web Applcation Netzwerkprogrammierung 1
1 Netty NIO oder Java IO Netzwerkprogrammierung 2
borobudur Netty von JBoss Netzwerkprogrammierung 14
L Ratschlag zur Umsetzung einer client-server-Kommunikation Netzwerkprogrammierung 6
C x.400 P7 Protokoll Umsetzung in JAVA Netzwerkprogrammierung 3
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
FrankenDerStein Socket UDP Multithreading für ein Port Netzwerkprogrammierung 2
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
T Brauche Hilfe beim GET-String für HttpURLConnection Netzwerkprogrammierung 4
F Server für Java Applikationen Netzwerkprogrammierung 16
B Webview für Anwendung Netzwerkprogrammierung 7
M Sicheres Login-System für App implementieren Netzwerkprogrammierung 6
J ERM für kleine Verwaltungsdatenbank Netzwerkprogrammierung 2
Messoras Launcher für mein Spiel Netzwerkprogrammierung 7
F Einfaches Gateway für Log-Files Netzwerkprogrammierung 1
P RMI - Neue eigene Instanz für jeden Aufruf auf nicht serialisierbares Objekt - wie? Netzwerkprogrammierung 0
P PPTP Protokoll für JAVA Netzwerkprogrammierung 14
T FTP Wie Notwendigkeit für "rekey" klientenseitig detektieren? Netzwerkprogrammierung 3
S Webserver für Jar File Netzwerkprogrammierung 4
G Socket Socket verbindung für Chat System Netzwerkprogrammierung 3
V Templates für Java Client rabbitmq Netzwerkprogrammierung 4
M Erreichbar für alle zu sein Netzwerkprogrammierung 9
M Server nur für eine Aufgabe Netzwerkprogrammierung 2
N Selbes URL Objekt für alle Requests nutzen Netzwerkprogrammierung 7
T uberspace.de als (v)root-Ersatz für kleinere Java-Anwendungen? Netzwerkprogrammierung 12
L Proxy für Dateidownload? Netzwerkprogrammierung 3
K HTTP Eigener Http Response für Datei-Download Netzwerkprogrammierung 4
D Socket Leitstelle für Funkspiel Netzwerkprogrammierung 8
F Java-Beispielcode für Zeroconf (ähnlich Apple Bonjour) Netzwerkprogrammierung 7
I HTTP S - Zertifikate+Cockies für Form-basierten Login Netzwerkprogrammierung 2
Ollek Socket Sucher passende Server/Client Lösung für meine Anwendung Netzwerkprogrammierung 2
M Gleicher Port für Senden und Empfangen ? Netzwerkprogrammierung 17
N RMI Einstellungen für "übers Internet" Netzwerkprogrammierung 8
F SSL-Zertifikate für viele Nutzer? Netzwerkprogrammierung 8
K Byte für Byte aus InputStream lesen Netzwerkprogrammierung 5
S wie stell man die classpath für JARs? Netzwerkprogrammierung 3
M Bestimmte Klassen für Netzwerkchecks gesucht Netzwerkprogrammierung 11
M ClassLoader für Axis2 setzen Netzwerkprogrammierung 15
M Welches Speicherformat für News-Database?? Netzwerkprogrammierung 2
Shoox VPN-Verbindung für Datenbankzugriff Netzwerkprogrammierung 2
P Proxy für Anwendung setzten Netzwerkprogrammierung 3
T Bezeichner "end of line" für die Funktion readline Netzwerkprogrammierung 5
A DataGramsocket Übertragungsproblem im Internet (IPs für Voip) Netzwerkprogrammierung 5
E Userliste für Chat Applet Netzwerkprogrammierung 4
S HTTP Kleines Programm für den Routerneustart Netzwerkprogrammierung 3
L Zeitspanne für erneutes senden Netzwerkprogrammierung 16
L Socket Chat Server für mehrere Clients Netzwerkprogrammierung 7
F Netzwerkprogrammierung für Anfänger Netzwerkprogrammierung 2
J Framework/ Muster für Chat-ähnliches Programm gesucht Netzwerkprogrammierung 2
B Variablen ausrichten für Übertragung Netzwerkprogrammierung 2
D FTP Pfadangabe für ftp-upload funktioniert nicht Netzwerkprogrammierung 5
K Getrennte Rechner für RMI-Server/RMI-Registry, bzw. Alternativen? Netzwerkprogrammierung 5
dayaftereh HTTPCleint und HTMLparser für hTTpBot Netzwerkprogrammierung 2
E Socket Client-Applikation mit GUI für Internet IO-Platine Netzwerkprogrammierung 2
0din Grundlage für Bluetooth Netzwerkprogrammierung 5
N "Jungfernflug" der Socketprogrammierung für ein Mühlespiel Netzwerkprogrammierung 8
F Empfehlung für embedded Webserver Netzwerkprogrammierung 10
W Bibliothek für Certificate Management Protocol (CMP) Netzwerkprogrammierung 3
O Client/Server für Ticker Netzwerkprogrammierung 2
J Stubs für SOAP-Webservice generieren. Ich bekomme es einfach nicht hin... Netzwerkprogrammierung 3
dayaftereh Bester Stream für ein Spiel? Netzwerkprogrammierung 15
data89 Sockets: ein alter Hut - für Euch - für mich nicht! Netzwerkprogrammierung 10
G FileDialog für FTP Client Netzwerkprogrammierung 2
P Welches Protokoll für RMI verwenden? Netzwerkprogrammierung 10
H RCON Tool für Gameserver Netzwerkprogrammierung 11
A Wichtig für einen Chat? Netzwerkprogrammierung 4
D Was für Verbindungen mit Socket möglich? Netzwerkprogrammierung 2
S Realisierung eines Netzwerkcodes für ein Strategiespiel Netzwerkprogrammierung 7
G Datagram-Sockets für UDP-Kommunikation Netzwerkprogrammierung 2
W Was für ein Stream soll ich verwenden? Netzwerkprogrammierung 8
A Rezept für Webservices Netzwerkprogrammierung 5
I unc pfad für die klasse file? Netzwerkprogrammierung 4
P eine BufferedReader für alles ankommende Netzwerkprogrammierung 2
T Filter für Input UND OutputStream Netzwerkprogrammierung 4
T Welches Netzwerk ist am bestern für. Netzwerkprogrammierung 2
G server für mein spiel. Netzwerkprogrammierung 5
M Log In Programm für Seiten Netzwerkprogrammierung 2
G Netzwerkprogrammierung für spiele Netzwerkprogrammierung 2
A IRC-Server für das lokale Netzwerk? Netzwerkprogrammierung 12
C Einfacher Filedownload mit Sockets geht nicht für pdffiles Netzwerkprogrammierung 16
S Server für Internetspiel Netzwerkprogrammierung 2
G Objecte für Kommunikation nutzen Netzwerkprogrammierung 2
J Java Programm für Upload von Dateien per HTTP Netzwerkprogrammierung 7
S Voreinstellungen für JavaMail Netzwerkprogrammierung 2
S Idee für Projekt auf Agentenbasis Netzwerkprogrammierung 8
S Suche API für einfachen HTTP-Zugriff. Netzwerkprogrammierung 17
G benötige Beispiel für parallel ablaufende Threads Netzwerkprogrammierung 3
M RMI - Ein Objekt für Alle? Netzwerkprogrammierung 5
Z Protokoll für Schiffeversenken Netzwerkprogrammierung 5
T Kann man jeden Port für Programm verwenden? Netzwerkprogrammierung 2
R proxy für java anwendung angeben [resolved] Netzwerkprogrammierung 15
B Wie Router einstellen für CLient-Server-Programm? Netzwerkprogrammierung 4
R PPTP Protokoll für JAVA Netzwerkprogrammierung 3
Icewind Klasse für DNS Anfragen Netzwerkprogrammierung 14
P Welche Art von Sockets für ein Spiel? Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben