#include "stdafx.h" #include "315ClientManager.h" #include bool g_b315; C315ClientManager::C315ClientManager() { m_lptlManageFrame = NULL; } C315ClientManager::~C315ClientManager() { if (m_lptlManageFrame) { delete m_lptlManageFrame; } } bool C315ClientManager::Run(CString strIniPath) { TIEDA_ACQ_VALUE acq = {0, TIEDA_VAL_STATE::TVS_AFTER_MOVE}; //读取配置 ::GetPrivateProfileStringA("315", "server_ip", "", m_szServerIP, sizeof(m_szServerIP), strIniPath); m_dwServerPort = ::GetPrivateProfileInt("315", "server_port", 0, strIniPath); int nLogLen = ::GetPrivateProfileInt("315", "log_msg_maxlen", 50, strIniPath);//报文长度 int ver = GetPrivateProfileInt("315", "CSMCmdRegion_DataVersion", 1, strIniPath); if (m_szServerIP[0x00] == 0x00 || m_dwServerPort == 0) return false; if (m_lptlManageFrame) { delete m_lptlManageFrame; } m_lptlManageFrame = new CCSM315Protocol(ver); m_tcpSocket.m_nLogMsgMaxLen = nLogLen; if (!m_tcpSocket.Connect(m_szServerIP, m_dwServerPort)) { DWORD dwErr = GetLastError(); SPDLOG_ERROR("[315]链接TCP链路失败:{}:{}=>[err:%d]", m_szServerIP, m_dwServerPort, dwErr); //return false; } else { SPDLOG_ERROR("[315]链接TCP链路成功:{}:{}", m_szServerIP, m_dwServerPort); } g_b315 = true; return true; } void C315ClientManager::Stop() { m_tcpSocket.Close(); } void C315ClientManager::SendToServer(LPBYTE pPack, int nPackLen, E_315_PROTOCOL_TYPE protocol, uint8_t no) { if (g_b315 == false) return; m_tcpSocket.Insert(pPack, nPackLen, protocol, no); }