| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #pragma once
- class CXSocket;
- class IDPMSComm
- {
- public:
- IDPMSComm();
- virtual ~IDPMSComm();
- private:
- // Socket通信
- CXSocket *m_pSocket;
- // IP地址
- DWORD m_dwIP;
- // 端口号
- int m_iPort;
- public:
- // 打开服务器连接
- BOOL Open();
- // 关闭服务器连接
- BOOL Close();
- // 通信交互: -1, socket error; 0: fail; 1: success
- int SendCommand(LPCTSTR szCommand, DMSResponse *&pRes, LPCTSTR szEndMark);
- // 通信交互:-1, socket error; 0: fail; 1: success
- int SendCommand(LPCTSTR szCommand, DMSResponse *&pRes, int nPackage = 1);
- // 发送数据请求
- int SendDataCommand(LPCTSTR szCommand, DMSResponse *&pRes, void *pData);
- // 仅发送
- BOOL Send(LPCTSTR szCommand);
- // 仅接收
- BOOL Receive(char *pBuf);
- // 仅接收
- BOOL Receive(CStringArray &szDataArray );
-
- };
|