Guiliani  Version 2.6 revision 7293 (documentation build 12)
ComDeviceNetwork.h
1#ifndef __COMDEVICE_NETWORK_H__
2#define __COMDEVICE_NETWORK_H__
3
4#include "ComDevice.h"
5
6#include "eC_String.h"
7
8#if defined(eC_TARGET_ENV_WIN32)
9#include <winsock2.h>
10#endif
11
12#define DEFAULT_BUFLEN 512000
13
17{
18public:
21 {
24 };
25
28 {
33 };
34
37 {
38 eC_String kIPAddress;
39 };
40
41public:
47 const eC_String& kIPAddress,
48 const eC_UShort& uiPort);
49
53 ComDeviceNetwork(const eC_UShort& uiPort);
54
58
59 virtual eC_Bool Open();
60 virtual void Close();
61 virtual eC_Bool Send(char* pkBuffer, const eC_UInt& uiBufferSize);
62
63 virtual eC_Bool Process();
64
65protected:
69 eC_Bool ClientConnect();
70
74 eC_Bool IsConnected() const;
75
76private:
77 ConnectionMode_t m_eConnectionMode;
78 ConnectionState_t m_eConnectionState;
79
80 eC_String m_kIPAddress;
81 eC_UShort m_usPort;
82
83#if defined(eC_TARGET_ENV_WIN32)
84 WSAEVENT NewEvent;
85 SOCKET m_kListenSocket;
86 SOCKET m_kClientSocket;
87#elif defined(eC_TARGET_ENV_LINUX)
88 int m_kListenSocket;
89 int m_kClientSocket;
90#endif
91
92 char m_acSendBuffer[DEFAULT_BUFLEN];
93 eC_UInt m_uiSendBufferIndex;
94 char m_acReceiveBuffer[DEFAULT_BUFLEN];
95 eC_UInt m_uiReceiveBufferCount;
96};
97#endif
Definition: ComDevice.h:9
Definition: ComDeviceNetwork.h:17
virtual ~ComDeviceNetwork()
virtual eC_Bool Process()
eC_Bool ClientConnect()
eC_Bool IsConnected() const
ConnectionState_t
state of the connection
Definition: ComDeviceNetwork.h:28
@ CS_WAIT_FOR_CONNECT
created, waiting for connect
Definition: ComDeviceNetwork.h:31
@ CS_LISTENING
listening
Definition: ComDeviceNetwork.h:30
@ CS_CONNECTED
connected
Definition: ComDeviceNetwork.h:32
@ CS_DISCONNECTED
disconnected
Definition: ComDeviceNetwork.h:29
ComDeviceNetwork(const eC_UShort &uiPort)
ConnectionMode_t
connection-mode
Definition: ComDeviceNetwork.h:21
@ CM_CLIENT
client
Definition: ComDeviceNetwork.h:23
@ CM_SERVER
server
Definition: ComDeviceNetwork.h:22
ComDeviceNetwork(const eC_String &kIPAddress, const eC_UShort &uiPort)
virtual eC_Bool Send(char *pkBuffer, const eC_UInt &uiBufferSize)
virtual void Close()
virtual eC_Bool Open()
client-connection
Definition: ComDeviceNetwork.h:37
eC_String kIPAddress
ip-address
Definition: ComDeviceNetwork.h:38