42 #if defined( WIN32 ) | defined( _WIN32 ) | defined( WIN64 ) | defined( _WIN64 )
45 #pragma comment( lib, "WS2_32" )
51 #include <sys/types.h>
52 #include <sys/socket.h>
53 #include <netinet/in.h>
54 #include <arpa/inet.h>
61 #include "./../Extras/PDU_Factory.h"
105 void shutdown() throw ( KException );
118 KBOOL Blocking = true, KDIS::UTILS::PDU_Factory * Custom = 0 );
130 void SetSendAddress( const
KString & A,
KBOOL Multicast = false ) throw( KException );
131 const
KString & GetSendAddress() const;
142 void AddMulticastAddress( const
KString & A ) throw( KException );
143 void RemoveMulticastAddress( const
KString & A ) throw( KException );
152 void SetBlockingModeEnabled(
KBOOL E );
153 KBOOL IsBlockingModeEnabled() const;
177 void SetPDU_Factory( KDIS::UTILS::PDU_Factory * P );
178 KDIS::UTILS::PDU_Factory * GetPDU_Factory();
196 KINT32 SendPDU( KDIS::PDU::
Header * H ) throw ( KException );
219 std::auto_ptr<KDIS::PDU::
Header> GetNextPDU(
KString * SenderIp = 0 ) throw ( KException );
unsigned int KUINT32
Definition: KDefines.h:103
KString m_sSendAddress
Definition: Connection.h:77
KBOOL m_bBlockingSocket
Definition: Connection.h:79
KDIS::UTILS::PDU_Factory * m_pPduFact
Definition: Connection.h:83
char KCHAR8
Definition: KDefines.h:110
Definition: Connection.h:68
Definition: PDU_Factory.h:49
Definition: ConnectionSubscriber.h:53
std::vector< ConnectionSubscriber * > m_vpSubscribers
Definition: Connection.h:81
Definition: KDefines.h:182
Definition: KDataStream.h:48
int KINT32
Definition: KDefines.h:104
bool KBOOL
Definition: KDefines.h:119
sockaddr_in m_SendToAddr
Definition: Connection.h:76
std::string KString
Definition: KDefines.h:116
KString m_sLastIP
Definition: Connection.h:87
KDataStream m_stream
Definition: Connection.h:86
Header7 Header
Definition: Header.h:48
char KOCTET
Definition: KDefines.h:108
KUINT32 m_uiPort
Definition: Connection.h:74
#define KDIS_EXPORT
Definition: KDefines.h:82