1#ifndef INC_TCPMESSAGE_H
2#define INC_TCPMESSAGE_H
40#if defined(_MSC_VER) || defined(__MINGW32__) || defined(__MINGW64__)
42#elif defined(__GNUC__)
51 #include <sys/types.h>
52 #include <sys/socket.h>
53 #include <netinet/in.h>
55 #include <arpa/inet.h>
56 #define SOCKET uintptr_t
57 #define SOCKADDR_IN sockaddr_in
58 #define SOCKADDR sockaddr
59 #define HOSTENT hostent
60 #define INVALID_SOCKET (SOCKET)(~0)
61 #define SOCKET_ERROR (-1)
66 #pragma warning( disable : 4251 )
315 Message(
char * pszTransmitData, std::size_t nTransmitDataSize );
347 std::size_t nRawMsgSize,
348 unsigned int uiMessageID,
350 const std::string & rstrInfo );
517 std::size_t
getRawMsg(
char *& prszRawMsg,
bool bCopy =
true );
793 char * pszTransmitData,
794 std::size_t nTransmitDataSize );
826 std::size_t nRawMsgSize,
827 unsigned int uiMessageID,
829 const std::string & rstrInfo);
875 #pragma warning( default : 4251 )
Für jede Bibliothek, hier 'TcpLib' gibt es eine Typen-Datei.
#define __tcp_export_dll
Definition TcpTypes.h:53
Basisklasse für Nachrichten, welche von den Tcp-Klassen verschickt, empfangen und bearbeitet werden k...
Definition TcpMessage.h:90
virtual ~AbstractMessage()
Beinhaltet einen Datenstrom, welcher von den Tcp-Klassen versendet und empfangen werden kann.
Definition TcpMessage.h:161
std::size_t getRawMsg(char *&prszRawMsg, bool bCopy=true)
int m_iActionCode
Definition TcpMessage.h:195
int getActionCode() const
std::size_t getRawMsgSize() const
Message(char *pszTransmitData, std::size_t nTransmitDataSize)
int initSendMsgFromData()
std::size_t m_nTransmitDataSize
Definition TcpMessage.h:239
unsigned int m_uiMessageID
Definition TcpMessage.h:174
char * m_pszRawMessage
Definition TcpMessage.h:228
Message(char *pszRawMsg, std::size_t nRawMsgSize, unsigned int uiMessageID, int iActionCode, const std::string &rstrInfo)
unsigned int getMsgID() const
char * getTransmitDataPt()
int initDataFromSendMsg()
std::string getInfo() const
std::size_t getTransmitData(char *&prszSendMsg, bool bCopy=true)
char * m_pszTransmitData
Definition TcpMessage.h:250
std::string m_strInfo
Definition TcpMessage.h:206
std::size_t m_nRawMessageSize
Definition TcpMessage.h:217
std::size_t getTransmitDataSize() const
Ein spezielle Tcp-Message, damit kann der ServerAcceptReceiver einen neuen Client anmelden.
Definition TcpMessage.h:580
ServerAcceptMessage(const ServerAcceptMessage &)
ServerAcceptMessage(SOCKET NewSocket)
SOCKET m_ClientSocket
Definition TcpMessage.h:593
virtual ~ServerAcceptMessage()
Ist eine spezielle Tcp-Message für den Server. Damit dieser weiß, an wen er die Daten senden soll,...
Definition TcpMessage.h:718
ServerMessage(const ServerMessage &)
ServerMessage(SOCKET ClientSocket, char *pszRawMsg, std::size_t nRawMsgSize, unsigned int uiMessageID, int iActionCode, const std::string &rstrInfo)
ServerMessage(char *, std::size_t)
ServerMessage(SOCKET ClientSocket, char *pszTransmitData, std::size_t nTransmitDataSize)
Definition TcpClient.h:48