亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? spserver.cpp

?? 一個SGIP網關的程序源碼.vc代碼
?? CPP
字號:
// SPServer.cpp: implementation of the CSPServer class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "SGIPGateWay.h"
#include "SPServer.h"
#include "childview.h"
#include "systemprofile.h"
#include "sgipclientsocket.h"
#include "helpfunc.h"
//"sgipclientsocket.cpp"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

#define MAX_CLIENT 20

CSPServer gSPServer;
SOCKET gWJDSPClient[MAX_CLIENT];
SOCKET gLitaoClient[MAX_CLIENT];
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CSPServer::CSPServer()
{
	for( int i = 0; i < MAX_CLIENT; i++ )
	{
		gWJDSPClient[i] = INVALID_SOCKET;
		gLitaoClient[i] = INVALID_SOCKET;
	}
}

CSPServer::~CSPServer()
{

}
BOOL CSPServer::HasWJDClient()
{
	for( int i = 0; i < MAX_CLIENT; i++ )
	{
		if( gWJDSPClient[i] != INVALID_SOCKET )
			return TRUE;
	}
	return FALSE;
}
int CSPServer::SendToWJD(BYTE *lpBuffer, int nSize)
{
	int nLen ;
	for( int i = 0; i < MAX_CLIENT; i++ )
	{
		if( gWJDSPClient[i] != INVALID_SOCKET )
		{
			nLen = send(gWJDSPClient[i], (char*)lpBuffer, nSize, 0);
			if( nLen <= 0 )
			{
				if( gpView )
					gpView->ShowTimeMsg("信息轉發到客戶端出錯!", RGB(255,0,0));
				return nLen;
			}
			if( gpView )
				gpView->ShowTimeMsg("信息轉發到客戶端成功!", RGB(255,255,255));
		}
	}	
	return 1;
}
extern "C" 
{
int AddWJDSocket(SOCKET s)
{
	int nIdx = -1;
	for( int i = 0; i < MAX_CLIENT; i++ )
	{
		if( gWJDSPClient[i] == INVALID_SOCKET && nIdx == -1 )
			nIdx = i;
		if( gWJDSPClient[i] == s )
			return -1;
	}
	if( nIdx != -1 )
		gWJDSPClient[nIdx] = s;
	return nIdx;
}
void DelWJDSocket(SOCKET s)
{
	for( int i = 0; i < MAX_CLIENT; i++ )
	{
		if( gWJDSPClient[i] == s )
			gWJDSPClient[i] = INVALID_SOCKET;
	}
}
int AddLitaoSocket(SOCKET s)
{
	int nIdx = -1;
	for( int i = 0; i < MAX_CLIENT; i++ )
	{
		if( gLitaoClient[i] == INVALID_SOCKET && nIdx == -1 )
			nIdx = i;
		if( gLitaoClient[i] == s )
			return -1;
	}
	if( nIdx != -1 )
		gLitaoClient[nIdx] = s;
	return nIdx;
}
void DelLitaoSocket(SOCKET s)
{
	for( int i = 0; i < MAX_CLIENT; i++ )
	{
		if( gLitaoClient[i] == s )
			gLitaoClient[i] = INVALID_SOCKET;
	}
}
}
void CSPServer::OnAccept(SOCKET sClientSocket, char *strClientIP)
{
	DWORD id;
	
	CString str;
	str.Format("SP客戶端: %s 連接到本網關", strClientIP);
	if( gpView )
		gpView->ShowTimeMsg((char *)(LPCTSTR)str);
	
	CreateThread(NULL, NULL, SPProcessThread, (LPVOID)sClientSocket, NULL, &id);
}
DWORD WINAPI CSPServer::SPProcessThread(LPVOID lpParam)
{
	SOCKET sSPClient = (SOCKET)lpParam;
	CWJDPacket wjdPacket;
	CLitaoPacket litaoPacket;
	CSGIPPacket sgipPacket;
//	SSUBMIT sSubmit;
	BYTE lpBuffer[10240];
	
	int nCmdType;
	char strSender[20], strSendTo[20], strMsg[200];
	int nLen;
	if( gpView )
		gpView->ShowTimeMsg("有SP客戶端連接到本網關!", RGB(255,255,0));
	while(TRUE)
	{
		nLen = recv(sSPClient, (char*)lpBuffer, sizeof(lpBuffer), 0);
		if( nLen <= 0 )
		{
			if( nLen == 0 )
			{
				if( gpView )
					gpView->ShowMessage("SP客戶端從本網關斷開!", RGB(255,255,0));
			}
			else
			{
				if( gpView )
					gpView->ShowTimeMsg("接收SP客戶端數據出錯!連接已斷開", RGB(255,0,0));
			}
			closesocket(sSPClient);
			DelWJDSocket(sSPClient);
			DelLitaoSocket(sSPClient);
			gSPServer.ClientRelease();
			return 0;
		}
		else if( nLen == 0 )
		{
			Sleep(1000);
			continue;
		}
		// 判斷信息
		char Protocol[6];
		memcpy(Protocol,lpBuffer,5);
		*(Protocol+5)='\0';
		long nHeader =ntohl(*(long*)&lpBuffer[0]);
		int is_same1=strcmp(Protocol,(LPSTR)(LPCSTR)gProfile.mstrProtocol);
		BYTE *p = lpBuffer;	
		DWORD dwCount = nLen;
		if(is_same1==0)
		{//王的數據
			AddWJDSocket(sSPClient);
			while(dwCount>0)
			{
				wjdPacket.ParsePacket(p, &nCmdType, strSender, strSendTo, strMsg);
				if( nCmdType == 1 )
				{
					int nFeeType;
					char strFeeValue[10];
					char strServiceCode[10];
					wjdPacket.GetAccountInfo(p, &nFeeType, strServiceCode, strFeeValue);
					if( gSGIPClient.SendMsg(nFeeType, strServiceCode, strFeeValue, strSender, strSendTo, strMsg) <= 0)
					{
						if( gpView )
							gpView->ShowTimeMsg("發送信息到SMG客戶端出錯!", RGB(255,0,0));
					}
				}				
				dwCount -= sizeof(MessagePack);
				p += sizeof(MessagePack);
			}	 	 
		}
		if(nHeader==0x21212121)
		{//李的數據
			AddLitaoSocket(sSPClient);
			while(dwCount>0)
			{
				litaoPacket.ParsePacket(p, strSender, strSendTo, strMsg);
				
				if( gSGIPClient.SendMsg(gProfile.mnFeeType, "",(char*)(LPCTSTR)gProfile.mstrFeeValue, strSender, strSendTo, strMsg) <= 0)
				{
					if( gpView )
						gpView->ShowTimeMsg("發送信息到SMG客戶端出錯!", RGB(255,0,0));
				}
				
				dwCount -= sizeof(_SMPacket);
				p += sizeof(_SMPacket);
			}
		}
	}
	gSPServer.ClientRelease();
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲美洲综合色网| 国产日产亚洲精品系列| 99精品视频中文字幕| 国产成人免费av在线| 美女脱光内衣内裤视频久久影院| 亚洲福利一区二区三区| 午夜电影网一区| 免费在线观看精品| 六月丁香婷婷久久| 激情图区综合网| 国产美女视频一区| av综合在线播放| 欧美写真视频网站| 欧美一二三四在线| 精品国产不卡一区二区三区| 久久奇米777| 成人欧美一区二区三区小说| 亚洲乱码国产乱码精品精小说| 亚洲精品中文在线影院| 天天做天天摸天天爽国产一区 | 欧美性受xxxx| 欧美情侣在线播放| 精品国产一区a| 中文字幕制服丝袜成人av| 亚洲人123区| 奇米一区二区三区| 9l国产精品久久久久麻豆| 91美女视频网站| 欧美一区二区三区影视| 久久中文娱乐网| 亚洲一区欧美一区| 老司机精品视频线观看86 | 成人动漫视频在线| 欧美影院一区二区三区| 日韩精品一区二区三区在线播放| 日本一二三四高清不卡| 性欧美疯狂xxxxbbbb| 国产精品一区在线| 欧美性三三影院| 国产色产综合色产在线视频| 亚洲欧美成人一区二区三区| 美女一区二区在线观看| www.亚洲免费av| 日韩一级完整毛片| 中文字幕日韩欧美一区二区三区| 亚洲成人av中文| 99久久精品国产导航| 欧美电视剧免费全集观看| 亚洲精品日日夜夜| 粉嫩高潮美女一区二区三区| 欧美日韩精品综合在线| 国产精品久久毛片av大全日韩| 男人的j进女人的j一区| 日本道免费精品一区二区三区| 亚洲精品在线观看视频| 亚洲一级二级在线| 国产成人啪免费观看软件| 91麻豆精品久久久久蜜臀| 一区在线播放视频| 国产乱淫av一区二区三区 | 久久久亚洲精品石原莉奈| 亚洲国产精品欧美一二99| av中文字幕亚洲| 日韩免费看网站| 日韩电影在线看| 欧美视频自拍偷拍| 亚洲精品一二三| 色综合久久综合网欧美综合网 | 亚洲欧洲精品天堂一级| 国产老肥熟一区二区三区| 欧美电影免费观看高清完整版在| 五月激情六月综合| 欧美日韩精品专区| 日韩和欧美一区二区三区| 日本韩国欧美在线| 亚洲另类一区二区| 91国偷自产一区二区开放时间| 国产精品国产三级国产普通话三级 | 日韩理论片一区二区| 不卡在线观看av| 最新国产成人在线观看| jizzjizzjizz欧美| 亚洲精品乱码久久久久久久久| 一本色道久久综合亚洲精品按摩| 亚洲人一二三区| 在线观看网站黄不卡| 一区二区三区国产精华| 欧美视频你懂的| 日韩国产欧美在线视频| 日韩女优制服丝袜电影| 国产精品99久久久久久久女警| 中文欧美字幕免费| 色综合色狠狠天天综合色| 五月激情综合色| 久久综合一区二区| 99精品视频免费在线观看| 亚洲综合色丁香婷婷六月图片| 91精品国产综合久久香蕉麻豆| 久久99九九99精品| 国产精品天干天干在观线| 91成人国产精品| 久久99国产精品久久99| 中文字幕成人av| 欧美肥妇free| 成人免费av资源| 亚洲福利电影网| 久久久久久久综合日本| 波波电影院一区二区三区| 日韩主播视频在线| 亚洲国产成人自拍| 欧美日韩精品一区二区三区蜜桃| 麻豆91小视频| 亚洲老司机在线| 久久综合五月天婷婷伊人| 在线观看免费一区| 国产成人一区二区精品非洲| 亚洲成人激情自拍| 亚洲欧洲日韩在线| 欧美成人伊人久久综合网| 91麻豆国产在线观看| 精品一区二区三区视频在线观看| 亚洲欧美激情小说另类| 久久久蜜臀国产一区二区| 欧美日韩国产欧美日美国产精品| 丁香亚洲综合激情啪啪综合| 秋霞av亚洲一区二区三| 亚洲乱码日产精品bd| 国产色产综合产在线视频| 7777精品伊人久久久大香线蕉 | 精品国产一区二区国模嫣然| 欧美性感一区二区三区| 成人亚洲精品久久久久软件| 天涯成人国产亚洲精品一区av| 成人免费在线播放视频| 久久久久青草大香线综合精品| 7777精品伊人久久久大香线蕉的 | 91麻豆精品国产91久久久久久久久| 懂色中文一区二区在线播放| 美女一区二区三区| 五月天国产精品| 亚洲电影一区二区三区| 亚洲精品五月天| 亚洲精品自拍动漫在线| 国产精品家庭影院| 国产精品久久久久桃色tv| 久久综合国产精品| 日韩午夜在线播放| 91精品国产一区二区三区| 欧美午夜理伦三级在线观看| 色天天综合色天天久久| 色综合久久综合网| 91久久精品网| 欧美亚洲一区二区在线观看| 一本久道久久综合中文字幕| 99re8在线精品视频免费播放| 成人中文字幕合集| 成人av在线播放网址| 成人激情黄色小说| 91丨porny丨中文| 91美女福利视频| 在线观看亚洲a| 欧美精选午夜久久久乱码6080| 欧美在线看片a免费观看| 欧美自拍偷拍一区| 精品视频一区三区九区| 欧美日韩久久一区| 欧美α欧美αv大片| 久久亚洲春色中文字幕久久久| 国产片一区二区三区| 国产精品区一区二区三区| 日韩毛片一二三区| 婷婷成人激情在线网| 狠狠色丁香婷综合久久| 成人免费视频网站在线观看| 91丝袜国产在线播放| 欧美人牲a欧美精品| 精品国产乱码久久久久久浪潮| 欧美国产综合一区二区| 一区二区三区中文字幕电影| 婷婷久久综合九色综合伊人色| 久久精品国产在热久久| 不卡区在线中文字幕| 欧美日韩一区二区三区在线 | 欧美综合亚洲图片综合区| 91精品在线免费| 久久久五月婷婷| 一区二区视频免费在线观看| 免费av网站大全久久| 国产99一区视频免费| 欧美在线视频你懂得| 欧美精品一区二区三区一线天视频 | 日韩视频中午一区| 国产欧美日韩不卡免费| 亚洲精品成人天堂一二三| 蜜臀av亚洲一区中文字幕| av不卡免费电影| 欧美电影精品一区二区| 一区二区三区欧美| 国产成人免费视频网站| 666欧美在线视频|