#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 ); };