Sprache: C ++
Meine Frage lautet wie folgt: Ich möchte wissen, was der beste oder zumindest beste Weg ist, um Daten vom Client zum Server zu packen und zu senden und umgekehrt. Es wird einige Daten geben, die ein einzelnes Paket bilden. Ein Paket hat eine "ID", die definiert, wofür es ist, und dann die Daten in einer festgelegten Reihenfolge für die "Aktion", der das Paket entspricht.
Für weniger leistungsabhängige Systeme würde ich nur Zeichenfolgen senden, die durch ein Leerzeichen getrennt sind. Dies sind die Daten der "Aktion" und das erste "Wort" der Paketkennung und die Verkettung von Anweisungen, die prüfen, ob eine Übereinstimmung vorliegt .
Für ein kritischeres System war das, was ich bisher gelernt habe, ungefähr so:
Erstellen Sie eine Zeichenfolge mit Paket-ID und Daten und senden Sie diese. Zum Entpacken könnte ich dann die erste Ganzzahl in der Zeichenfolge extrahieren und ein Array von Paket-Handlern mit Indizes haben, die der Paket-ID entsprechen, die sie verarbeiten, und einfach so etwas wie packetHandlers [packetID] .Process (packetData) tun.
Was denkst du darüber, irgendwelche Vorschläge? sehr geschätzt!