Ich habe eine sehr allgemeine Frage. Ich versuche, zwischen zwei Modulen auf den zwei Schichten von OSI zu kommunizieren (angenommen, Transportschicht ist in Klasse A implementiert und Klasse B implementiert Netzwerkschicht). Was ich verstehe, ist, dass Klasse A Klasse B einfach verwenden kann, indem sie ihre Methoden aufruft, um eine Datennutzlast weiter zu den unteren Schichten weiterzuleiten. Daher hat Klasse A das Wissen der Klasse B, aber nicht umgekehrt.Datenübertragung zwischen C++ Modulen
Die Frage ist, wenn Klasse B Daten von den unteren Schichten empfängt, wie werden die Daten an Klasse A (obere Schicht) weitergeleitet, da sie nicht über Klasse A wissen. Wie wird eine solche Funktionalität in C++ implementiert? Was ist das wichtige Thema für diese Art von Aufgabe zu lernen?
Dies ist eine abstrakte Frage. Solche Regeln gibt es in C++ nicht. Bei der Gestaltung einer solchen Anwendung liegt es an Ihnen, alle Regeln vollständig zu definieren und zu implementieren. –
Objekt A konnte Objekt B für Daten abfragen. Oder legen Sie einen * Rückruf * fest, den B aufruft, sobald er Daten empfängt. Oder etwas ganz anderes. Diese Frage kann * viele * Antworten haben und ist zu weit gefasst. –
Ich denke, es hängt auch ziemlich davon ab, welche Hardware Sie haben. Wenn dies ein schnelles System wie ein Mikrocontroller oder DSP ist, müssen Sie möglicherweise OOD für die Geschwindigkeit opfern. Wenn das System etwas langsam ist wie ein PC, dann haben Sie die ganze Zeit auf der Welt. – Lundin