Beruflich Dokumente
Kultur Dokumente
Client-Server Kommunikation
&
Voice-Transfer
Sören Wellhöfer
Inhalte
Benutzeroberfläche
Zusätzliche Klassen
Grobkonzept
Grobkonzept
Grobkonzept
Grobkonzept
Grobkonzept
Konzeption
Server
I Horchen auf Port (Thread)
I Verbindungen für Kommunikations- u. Datenleitung
akzeptieren
Client
I Verbindung mit Server herstellen
Konzeption
Server
I Horchen auf Port (Thread)
I Verbindungen für Kommunikations- u. Datenleitung
akzeptieren
Client
I Verbindung mit Server herstellen
Beide
I Kommunikations-Thread für stringbasierten
Kontrollsequenzenaustausch
I Statusbasierendes Protokoll
I Daten (Bytes) senden und empfangen
Netzwerkbasierte Client-Server Kommunikation & Voice-Transfer Sören Wellhöfer
Client & Server Benutzeroberfläche Zusätzliche Klassen
Konzeption
Server
I Horchen auf Port (Thread)
I Verbindungen für Kommunikations- u. Datenleitung
akzeptieren
Client
I Verbindung mit Server herstellen
Beide
I Kommunikations-Thread für stringbasierten
Kontrollsequenzenaustausch
I Statusbasierendes Protokoll
I Daten (Bytes) senden und empfangen
Netzwerkbasierte Client-Server Kommunikation & Voice-Transfer Sören Wellhöfer
Client & Server Benutzeroberfläche Zusätzliche Klassen
Klassenrelationen
VSuper
inherits
VSuper.CntrlCommunicator
VProtocol Queue
( für Kontrollsequenzen )
VProtocolStati
(interface)
inherits
DataReceiver
( liest Sockets InputStream )
VServer.ConnectionAccepter
( für Kontrollsequenz−Socket und Daten−Socket )
DataTransferer
RWByteArrayContainer
(thread−safe, alternating read/write)
Instanz
vererbt
Thread
( AudioPlayer
AudioRecorder
( verbunden mit devices )
)
Netzwerkbasierte Client-Server Kommunikation & Voice-Transfer Sören Wellhöfer
Client & Server Benutzeroberfläche Zusätzliche Klassen
Status 2 – Systeminformationsaustausch
Status 0 – Idle (Free)
Datentransfer-Sitzung
Record“-Knopf gedrückt
”
(I) Requesting audio datalink
(D) out: REQ DATALINK;64
(D) looping(500ms), status: 3
(D) in: ACKN
(I) Request acknowledged
(I) Audio recorder started
(D) looping(500ms), status: 4
Datentransfer-Sitzung
Record“-Knopf gedrückt
”
(I) Requesting audio datalink
(D) out: REQ DATALINK;64
(D) looping(500ms), status: 3
(D) in: ACKN
(I) Request acknowledged
(I) Audio recorder started
(D) looping(500ms), status: 4
UserInterface - Klasse
Graphisches Steuerungschnittstelle der Applikation
ActionListener - Klasse
Beobachtet den Status der Netzwerkaktivitäten der
netzwerkrelevanten Instanzen der GUI
→ modifiziert GUI demgemäß
UserInterface - Klasse
Graphisches Steuerungschnittstelle der Applikation
ActionListener - Klasse
Beobachtet den Status der Netzwerkaktivitäten der
netzwerkrelevanten Instanzen der GUI
→ modifiziert GUI demgemäß
StatusInformation - Klasse
Informationen
UserInterface - Klasse
Graphisches Steuerungschnittstelle der Applikation
ActionListener - Klasse
Beobachtet den Status der Netzwerkaktivitäten der
netzwerkrelevanten Instanzen der GUI
→ modifiziert GUI demgemäß
StatusInformation - Klasse
Informationen
Programm-Nachrichten-Verarbeitung
Programm-Nachrichten-Verarbeitung
Programm-Nachrichten-Verarbeitung
Programm-Nachrichten-Verarbeitung