Eine Klasse, welche über ein SOCKET mit einem Client oder Server kommunizieret und Senddaten vom Typ Message erwartet.
Mehr ...
#include <TcpTransmitter.h>
Eine Klasse, welche über ein SOCKET mit einem Client oder Server kommunizieret und Senddaten vom Typ Message erwartet.
- Copyright
- © 2010 Helmut Jakoby
- Autor
- Helmut Jakoby
◆ Transmitter() [1/3]
tcp::Transmitter::Transmitter |
( |
| ) |
|
|
protected |
Der Standard-Konstruktor steht niccht zur Verfügung.
◆ Transmitter() [2/3]
tcp::Transmitter::Transmitter |
( |
SOCKET | Socket | ) |
|
Konstruktor mit Parameterübergabe.
- Parameter
-
[in] | Socket | Socket über den kommuniziert wird. |
- Ausnahmebehandlung
-
◆ ~Transmitter()
virtual tcp::Transmitter::~Transmitter |
( |
| ) |
|
|
virtual |
◆ Transmitter() [3/3]
Der Copy-Konstruktor steht nicht zur Verfügung.
◆ acceptOrder()
int tcp::Transmitter::acceptOrder |
( |
Message * | pTcpMessage | ) |
|
Übernimmt die Nachricht in die Liste der Sendenachrichten.
- Parameter
-
[in] | pTcpMessage | Die zu versendende Nachricht. |
- Rückgabe
- Eine Rückgabe < 0 zeigt einen Fehler bzw. ein Info an.
- Achtung
- Das übergebene Objekt wird von diesem Objekt übernommen und darf von der aufrufenden Instanz nicht mehr verändert oder aus dem Speicher entfernt werden.
◆ cancel()
virtual void tcp::Transmitter::cancel |
( |
| ) |
|
|
overridevirtual |
Wenn der Thread beendet wirde, wird diese virtuale Methode aufgerufen. Hier wird die Liste der Sendenachrichten aufgeräumt.
- Zu beachten
- Diese Methode gibt es nur, wenn nicht mit POSIX-Threads kompiliert (defined (__PTHREADS)).
Erneute Implementation von eut::RepeatingThread.
◆ operator=()
Der Zuweisungsoperator steht nicht zur Verfügung.
◆ work()
virtual void tcp::Transmitter::work |
( |
| ) |
|
|
overrideprotectedvirtual |
Sendet die Daten aus der Liste der Sendenachrichten an das Socket, der im Konstruktor übergeben wurde.
Implementiert eut::RepeatingThread.
◆ m_MsgQueue
std::queue<Message *> tcp::Transmitter::m_MsgQueue |
|
private |
Die Queue mit den zu sendenden Nachrichten.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: