Ist eine spezielle Tcp-Message für den Server. Damit dieser weiß, an wen er die Daten senden soll, ist der Socket enthalten.
Mehr ...
#include <TcpMessage.h>
|
| ServerMessage (SOCKET ClientSocket, char *pszRawMsg, std::size_t nRawMsgSize, unsigned int uiMessageID, int iActionCode, const std::string &rstrInfo) |
|
| ServerMessage (SOCKET ClientSocket, char *pszTransmitData, std::size_t nTransmitDataSize) |
|
virtual | ~ServerMessage () |
|
| Message (char *pszRawMsg, std::size_t nRawMsgSize, unsigned int uiMessageID, int iActionCode, const std::string &rstrInfo) |
|
| Message (char *pszTransmitData, std::size_t nTransmitDataSize) |
|
virtual | ~Message () |
|
int | getActionCode () const |
|
std::string | getInfo () const |
|
unsigned int | getMsgID () const |
|
std::size_t | getRawMsg (char *&prszRawMsg, bool bCopy=true) |
|
char * | getRawMsgPt () |
|
std::size_t | getRawMsgSize () const |
|
std::size_t | getTransmitData (char *&prszSendMsg, bool bCopy=true) |
|
char * | getTransmitDataPt () |
|
std::size_t | getTransmitDataSize () const |
|
virtual | ~AbstractMessage () |
|
| ServerAcceptMessage (SOCKET NewSocket) |
|
virtual | ~ServerAcceptMessage () |
|
void | closeSocket () |
|
SOCKET | getSocket () |
|
Ist eine spezielle Tcp-Message für den Server. Damit dieser weiß, an wen er die Daten senden soll, ist der Socket enthalten.
- Copyright
- © 2010 Helmut Jakoby
- Autor
- Helmut Jakoby
◆ ServerMessage() [1/5]
tcp::ServerMessage::ServerMessage |
( |
| ) |
|
|
protected |
Dieser Konstruktor steht niccht zur Verfügung.
◆ ServerMessage() [2/5]
tcp::ServerMessage::ServerMessage |
( |
char * | , |
|
|
std::size_t | ) |
|
protected |
Dieser Konstruktor steht niccht zur Verfügung.
◆ ServerMessage() [3/5]
tcp::ServerMessage::ServerMessage |
( |
SOCKET | ClientSocket, |
|
|
char * | pszTransmitData, |
|
|
std::size_t | nTransmitDataSize ) |
Kunstruktor mit Parametern.
- Parameter
-
[in] | ClientSocket | Der Client-Socket. |
[in] | pszTransmitData | Der zu sendende Datenpuffer inkl. aller benötigten Informationen:
- das Kürzel "hja-tcp" (0-terminiert) eine einfache nicht sichere Möglichkeit, um fremde Nachrichten zu filtern.
- die Größe der gesamten Nachricht, also Header plus Nachrichtendaten (0-terminiert)
- eine Nachrichts-ID (0-terminiert)
- ein ActionCode (0-terminiert)
- eine Info (0-terminiert)
- die Nachrichtendaten der Message
|
[in] | nTransmitDataSize | Die Größe bzw. Länge des zu sendenden Datenpuffers. |
- Achtung
- Dieses Objekt übernimmt das entfernen der pszTransmitData aus dem Speicher.
- Ausnahmebehandlung
-
eut::ErrorNException | Wenn aus den Daten die Attribute nicht gesetzt werden können (weil z.B. der Header nicht stimmt), wird eine Exception geworfen. |
◆ ServerMessage() [4/5]
tcp::ServerMessage::ServerMessage |
( |
SOCKET | ClientSocket, |
|
|
char * | pszRawMsg, |
|
|
std::size_t | nRawMsgSize, |
|
|
unsigned int | uiMessageID, |
|
|
int | iActionCode, |
|
|
const std::string & | rstrInfo ) |
Kunstruktor mit Parametern.
- Parameter
-
[in] | ClientSocket | Der Client-Socket. |
[in] | pszRawMsg | Die Nachrichtendaten. |
[in] | nRawMsgSize | Die Größe bzw. Länge der Nachrichtendaten. |
[in] | uiMessageID | Eine eindeutige ID. |
[in] | iActionCode | Der ActionCode, siehe m_iActionCode. |
[in] | rstrInfo | Eine zusätzliche Text-Info |
- Achtung
- Dieses Objekt übernimmt das entfernen der pszRawMsg aus dem Speicher
- Ausnahmebehandlung
-
◆ ~ServerMessage()
virtual tcp::ServerMessage::~ServerMessage |
( |
| ) |
|
|
virtual |
◆ ServerMessage() [5/5]
Der Copy-Konstruktor steht nicht zur Verfügung.
◆ operator=()
Der Zuweisungsoperator steht nicht zur Verfügung.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: