Beschreibung:
Ja was soll ich sagen ursprünglich wollte ich eine Gui Anwendung mit einem Download/Patch Server programmieren. Geplant war das man über die Gui die ausgewählte aktuallisieren kann.
Beim implementieren der Netzwetkschnittstelle habe ich dann gemerkt, dass ich das meine Anwndung ein Protokol braucht, das auf TCP/UDP aufbaut, damit es kommunizieren kann. Wer hätte das gedacht...
Naja meine Idee zu dem Protokoll habe ich jetzt Github veröffentlicht. Dabei ist anzumerken, das ich das eher Snippet sehe und weniger als Projekt. Auch weil viele grundlegende Dinge noch fehlen bzw noch nicht implementiert sind:
-Security - fehlt bisher vollständig, Kommunikation ist unverschlüsselt
-Typ Validierung - der Header verwendet einen generischen Typ für den Message Typ(Type) das führt mit unterschiedlichen Implementationen zu fehlern - hier habe ich noch keine Idee wie ich das Problem lösen könnte.
Aufgrund dieser beiden Punkte möchte folgendes Klar stellen:
Diese Libary ist nicht für den Produktiveinsatz vorgesehen und sollte auch nicht in Produktivumgebungen eingesetzt werden.
Wer es dennoch tut ist selber schlud.
Was kann ich jetzt damit machen?
Meins kann als Basis zur Weiterentwicklung dienen. Dabei sollte man aber mindestens beiden oben genannten Punkte beachten.
Auf welches Protokoll kann ich aufbauen oder welchen Server kann ich nutzen?
TCP und UDP sollten gehen. Eventuell kann man auch auf Mqtt aufbauen oder auch eine Serielle Scnittstelle. Vielleicht findet auch jemand ein Anwendungsbereich als Websocket Protokoll. Wie auch immer mein Protokoll ist nur darauf ausgelegt byte Arrays zu Parsen und zu erstellen, die man von oder in Streams liest/schreibt, wie z.B. den NetworkStream.
Code:
https://github.com/SuperSaurfang/GenericNetworkProtocol
Ich würde über Anregungen freuen
Grüße