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));	
}
Exemple #2
0
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));
}
Exemple #4
0
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;
	}
}
Exemple #5
0
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;
	}
}