Actions
Support Request #2431
closedStreaming Source/Sink to read and write over the same TCP connection
Status:
Closed
Priority:
Normal
Customer:
VW
Department:
CARMEQ
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Product Issue Numbers:
Affected Products:
Platform:
Ubuntu 16.04 64bit, Windows 10 64bit
Topic:
ADTF::IPC
FAQ Links:
Description
Supportanfrage
Ich bin dabei, eine Streaming Source zu implementieren, die eine TCP-Verbindung aufbaut und die empfangenen Daten als Mediasamles streamed (siehe issue #2390). Nun möchte ich aber zusätzlich noch Daten aus der ADTF-Konfiguration über die bestehende TCP-Verbindung versenden.
Es würden sich m.E. mehrere Möglichkeiten anbieten:
- Einen kombinierten Filter schreiben, der eine TCP-Verbindung öffnet und gleichzeitig als Streaming-Source und -Sink fungiert.
-> Ist das überhaupt vorgesehen? Wie würde man da vorgehen? - Einen Hintergrund-Service schreiben, der die TCP-Verbindung öffnet und gleichzeitig, Daten von speziellen Sinks und Sources empfängt und über die Verbindung leitet.
-> Scheint sehr aufwändig und durch die impliziten Verbindungen nicht besonders intuitiv. - Der Receiver (StreamingSource) macht das TCP Connection Handling und ein separater Sender (Streaming-Sink) nutzt Funktionen des Receivers um Daten über dessen offene Verbindung zu senden.
-> Wie würde der Sender seinen dazugehörigen Receiver erkennen? Wäre hier der Interface-Pin Mechanismus hilfreich? Wie setzt man das um? Gibt es da passende Beispiele?
Wie ist hierfür das empfohlene Vorgehen in ADTF3?
Lösung
Variante 3:
Bitte einfach genau das foreign_application_udp Beispiel ansehen. Dort wird genau das über ein Interface Binding gemacht. Heißt wenn Source und Sink
verbunden sind, verwenden sie ein und denselben Socket, ansonsten Eigenständige.
Actions