BOOL CBusinessManage_GISTerminal::EventHeartBeat_DispatchAckToAnswer(DWORD dwClientContext) { char sendBuf[16] = {0}; sendBuf[0] = PACKAGE_HEAD_DATA_STX; sprintf(sendBuf+1,"000801"); sendBuf[7] = PACKAGE_TAIL_DATA_ETX; return GCommProt_PostSendBuf(dwClientContext,sendBuf,strlen(sendBuf)); }
void GTcpClt_PostBroadcastBuf(char* pBuf, DWORD dwBytes) { PGHND_DATA pClient; pClient = pGTcpCltClientHead; while(pClient) { GCommProt_PostSendBuf((DWORD)pClient, pBuf, dwBytes); pClient = pClient->pNext; } }
BOOL CBusinessManage_GISTerminal::SendData(DWORD dwClientContext, const char* pszSendData, const DWORD nSendLen, int nCmdType) { if ((nSendLen + 8)>SEND_DATA_PACKAGE_LEN) { return FALSE; } char sendBuf[SEND_DATA_PACKAGE_LEN] = {0}; sendBuf[0] = PACKAGE_HEAD_DATA_STX; sprintf(sendBuf+1,"%.4X%.2X%s",nSendLen+8,nCmdType,pszSendData); sendBuf[nSendLen + 7] = PACKAGE_TAIL_DATA_ETX; return GCommProt_PostSendBuf(dwClientContext,sendBuf,strlen(sendBuf)); }
void GTcpSvr_PostBroadcastBuf_Char(char* pBuf, DWORD dwBytes, DWORD dwParam, DWORD dwSvrContext, char* pSvrBuf, PFN_ON_GSOCK_FINDDATA_CHAR pfnOnProc) //not lock { if(!bGTcpSvrIsActive) return; PGHND_DATA pClient = pGTcpSvrClientHead; while(pClient) { if (pfnOnProc(dwParam, dwSvrContext, (DWORD)pClient, pSvrBuf)) { GCommProt_PostSendBuf((DWORD)pClient, pBuf, dwBytes); } pClient = pClient->pNext; } }
void GTcpSvr_PostBroadcastBuf(char* pBuf, DWORD dwBytes, DWORD dwParam, DWORD dwSvrContext, PFN_ON_GSOCK_TRAVERSAL pfnOnProc) //not lock { if(!bGTcpSvrIsActive) return; PGHND_DATA pClient = pGTcpSvrClientHead; while(pClient) { if (pfnOnProc(dwParam, dwSvrContext, (DWORD)pClient)) { GCommProt_PostSendBuf((DWORD)pClient, pBuf, dwBytes); GLog_Write("GTcpSvr_PostBroadcastBuf"); } pClient = pClient->pNext; } }