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

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

?? client.cpp

?? 數據庫服務
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// Client.cpp : implementation file
//

#include "stdafx.h"
#include "NServer.h"
#include "client.h"

#include "StoreFileRst.h"
#include "UserRst.h"
#include "LogRst.h"
#include "AllIndexRst.h"
#include "RequestRst.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

class CNServerApp;
/////////////////////////////////////////////////////////////////////////////
// Client

Cclient::Cclient()
{
	m_pNext = NULL;
	Status = C_FREE;
	m_NWFileName = "";
	
	m_strUserCode = "";
	m_strUserName = "";
	m_FileLen = 0;

}

Cclient::~Cclient()
{
}

void Cclient::OnReceive( int nErrorCode )
{
	CSocket::OnReceive(nErrorCode);

	char pBuf[2049];
	for(int i=0;i<2048;i++) pBuf[i] = 0;
	int nLen = this->Receive(pBuf,2048,0);
	pBuf[nLen] = 0;
	for(i=0;i<nLen;i++){
		pBuf[i] -= 10;
	}

	CString tempstr = "";
	tempstr = (CString)pBuf;

	DataOperation(tempstr);
}

bool Cclient::SendData(CString strData)
{
	int nLen = strlen(strData);
	if( nLen<= 0)
		return true;

	char pBuf[2049];

	pBuf[nLen] = 0;
	strcpy(pBuf,strData);
	for(int i=0;i<nLen;i++){
		pBuf[i] += 10;
	}

	this->Send(pBuf,nLen,0);

	return true;
}

void Cclient::DataOperation(CString strData)
{
	int thisLen = strlen(strData);

	if(thisLen <= 0) return;

	CString strOper = "";
	
	if(this->Status == C_FREE){
		
		if(thisLen >= 7){
			strOper = "";
			strOper = strData.Left(7);
			if(strcmp(strOper,"NewUser") == 0){
				strOper = strData.Right(thisLen - 7);
				NewUserInfo(strOper);
				return;
			}
		}
		
		if(thisLen >= 7){
			strOper = "";
			strOper = strData.Left(7);
			if(strcmp(strOper,"ChkUser") == 0){
				strOper = strData.Right(thisLen - 7);
				CheckUser(strOper);
				return;
			}
		}
		
		if(thisLen >= 7){
			strOper = "";
			strOper = strData.Left(7);
			if(strcmp(strOper,"ModUser") == 0){
				strOper = strData.Right(thisLen - 7);
				ModifyUserInfo(strOper);
				return;
			}
		}
		
		if(thisLen >= 8){
			strOper = "";
			strOper = strData.Left(8);
			if(strcmp(strOper,"ReqSpace") == 0){
				strOper = strData.Right(thisLen - 8);
				SaveRequest(strOper);
				return;
			}
		}
		
		if(thisLen >= 7){
			strOper = "";
			strOper = strData.Left(7);
			if(strcmp(strOper,"ReqList") == 0){
				strOper = strData.Right(thisLen - 7);
				GetRequest(strOper);
				return;
			}
		}
		
		if(thisLen >= 11){
			strOper = "";
			strOper = strData.Left(11);
			if(strcmp(strOper,"ReqFileList") == 0){
				strOper = strData.Right(thisLen - 11);
				StoreFileList(strOper);
				return;
			}
		}
		
		if(thisLen >= 7){
			strOper = "";
			strOper = strData.Left(7);
			if(strcmp(strOper,"DelFile") == 0){
				strOper = strData.Right(thisLen - 7);
				DeleteFile(strOper);
				return;
			}
		}
		
		if(thisLen >= 8){
			strOper = "";
			strOper = strData.Left(8);
			if(strcmp(strOper,"SendFile") == 0){
				strOper = strData.Right(thisLen - 8);
				GetFile(strOper);
				return;
			}
		}

		if(thisLen >= 7){
			strOper = "";
			strOper = strData.Left(7);
			if(strcmp(strOper,"GetFile") == 0){
				strOper = strData.Right(thisLen - 7);
				BackSendFile(strOper);
				return;
			}
		}

	}
	else if(Status == C_GETFILE){
	
		if(strcmp(strData,"EndSendFile") == 0){
			EndGetFile();
			return;
		}

		WriteData(strData);
		return;
	}


}

void Cclient::WriteData(CString strData)
{

	int nLen = strlen(strData);
	if( nLen <= 0) return;
	m_FileLen += nLen;
	try{
		m_NWFile.Write(strData , nLen);	
	}
	catch(...){;}

}

void Cclient::NewUserInfo(CString strData)//#用戶名稱#用戶描述#
{
	CString dUsername = "";
	CString dUserDesc = "";

	
	CString yData = strData;
	if(yData.Find("#") == -1 || yData.GetLength() <= 3 )
	{
		SendData("BadData");
		return;
	}

	yData = yData.Right(yData.GetLength() - 1);
	int pNum = yData.Find("#");
	if(pNum == -1)
	{
		SendData("BadData");
		return;
	}

	dUsername = yData.Left(pNum);
	yData = yData.Right(pNum + 1);
	pNum = yData.Find("#");
	if(pNum == -1)
	{
		SendData("BadData");
		return;
	}

	dUserDesc = yData.Left(pNum);

	if(strlen(dUsername) <= 0)
	{
		SendData("BadData");
		return;
	}

	((CNServerApp *)AfxGetApp())->AddLog("",dUsername,"新用戶注冊");

	try{
		int nIndex = 0;

		CAllIndexRst dIndex;
		if(dIndex.IsOpen())
			dIndex.Close();
		
		dIndex.m_strFilter = "IndexType = 104";
		dIndex.Open();
		if(!dIndex.IsEOF()){
			nIndex = dIndex.m_IndexValue + 1;
			dIndex.Edit();
			dIndex.m_IndexValue = nIndex;
			dIndex.Update();
		}
		else{
			nIndex = 100;
			dIndex.AddNew();
			dIndex.m_IndexValue = nIndex;
			dIndex.Update();
		}
		
		dIndex.Close();

		if(nIndex <= 0 )
		{
			SendData("DoFail");
			return;
		}

		CUserRst dUser;
		CTime tm = CTime::GetCurrentTime();
		CString strTm = "";

		strTm.Format("%04d-%02d-%02d %02d:%02d:%02d", tm.GetYear(),tm.GetMonth(),tm.GetDay(),tm.GetHour(),tm.GetMinute(),tm.GetSecond());
		
		if(dUser.IsOpen())
			dUser.Close();

		dUser.m_strFilter = "1=0";
		dUser.Open();
		dUser.AddNew();
		dUser.m_UserIndex = nIndex;
		dUser.m_UserName = dUsername;
		dUser.m_UserDesc = dUserDesc;
		dUser.m_RegTime = strTm;
		dUser.m_MaxSpace = 10;
		dUser.m_NowSpace = 0;
		dUser.m_IsLock = 0;
		dUser.Update();

		dUser.Close();
		strTm.Format("NewUserCode#%d#",nIndex);

		SendData(strTm);


	}
	catch(...){
		SendData("DoFail");
	}

}

void Cclient::ModifyUserInfo(CString strData)//#用戶編號#用戶名稱#用戶描述#
{
	CString dUsercode = "";
	CString dUsername = "";
	CString dUserDesc = "";

	CString yData = strData;
	if(yData.Find("#") == -1 || yData.GetLength() <= 4 )
	{
		SendData("BadData");
		return;
	}

	yData = yData.Right(yData.GetLength() - 1);
	int pNum = yData.Find("#");
	if(pNum == -1)
	{
		SendData("BadData");
		return;
	}

	dUsercode = yData.Left(pNum);
	yData = yData.Right(yData.GetLength() - pNum - 1);
	pNum = yData.Find("#");
	if(pNum == -1)
	{
		SendData("BadData");
		return;
	}

	dUsername = yData.Left(pNum);
	yData = yData.Right(yData.GetLength() - pNum - 1);
	if(strlen(yData) > 0)
		yData.Replace("#","");
	dUserDesc = yData;

	if(strlen(dUsercode) <= 0 || strlen(dUsername) <= 0)
	{
		SendData("BadData");
		return;
	}

	((CNServerApp *)AfxGetApp())->AddLog(dUsercode,dUsername,"用戶信息修改");

	try{
		CUserRst dUser;
		CString strFl = "";

		if(dUser.IsOpen())
			dUser.Close();

		strFl.Format("UserIndex = %s",dUsercode);

		dUser.m_strFilter = strFl;
		dUser.Open();
		if(!dUser.IsEOF()){
			dUser.Edit();
			dUser.m_UserName = dUsername;
			dUser.m_UserDesc = dUserDesc;
			dUser.Update();
		}
		else{
			SendData("NoThisUser");
			return;
		}


		dUser.Close();

		SendData("ModUserOk");
		
	}
	catch(...){
		SendData("DoFail");
	}

}

void Cclient::StoreFileList(CString strData)//#UserIndex#
{
	((CNServerApp *)AfxGetApp())->AddLog(m_strUserCode,m_strUserName,"獲取存儲文件列表");

	CString yData = strData;
	if(yData.Find("#") == -1 || yData.GetLength() <= 2 )
	{
		SendData("BadData");
		return;
	}

	yData.Replace("#","");
	if(yData.GetLength() <= 0 )
	{
		SendData("BadData");
		return;
	}
	
	try{
		CStoreFileRst dFile;

		if(dFile.IsOpen())
			dFile.Close();

		CString strFl = "";
		strFl.Format("StoreUserCode = %s" , yData );
		dFile.m_strFilter = strFl;
		dFile.Open();
		if(dFile.IsEOF()){
			SendData("NoThisFile");
			dFile.Close();
			return;
		}
		while(!dFile.IsEOF()){
			CString strData = "";
			
			strData.Format("#%d#%s#%d#%s#",dFile.m_FileIndex,dFile.m_FileName,dFile.m_FileSpace,dFile.m_StoreTime);
			SendData(strData);

			dFile.MoveNext();
		}

		dFile.Close();

		SendData("FileListEnd");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜久久久久久久久电影院| 欧美日韩美少妇| 国产精品乱码妇女bbbb| 成人小视频在线| 亚洲欧美另类小说| 欧美日韩一区二区三区在线看| 无码av免费一区二区三区试看| 欧美一级黄色片| 国产乱子轮精品视频| 国产亚洲一本大道中文在线| 从欧美一区二区三区| 亚洲乱码国产乱码精品精98午夜| 欧美在线视频你懂得| 日韩av在线免费观看不卡| 精品电影一区二区| 91一区二区三区在线观看| 亚洲h在线观看| 国产亚洲欧美色| 91在线观看高清| 男女激情视频一区| 国产精品久久久久久久久免费樱桃| 91免费在线视频观看| 午夜av区久久| 中文字幕av一区 二区| 91黄色激情网站| 紧缚捆绑精品一区二区| 中文字幕不卡一区| 3d动漫精品啪啪1区2区免费| 国产一区二区91| 亚洲精品久久久蜜桃| 日韩欧美黄色影院| 91精品福利视频| 国产自产高清不卡| 亚洲一区二区免费视频| 日韩欧美国产一区二区三区| www..com久久爱| 蜜桃一区二区三区在线| 中文在线免费一区三区高中清不卡| 91福利小视频| 国产不卡在线一区| 美腿丝袜亚洲色图| 亚洲综合网站在线观看| 国产日韩欧美综合在线| 欧美日韩国产一级二级| 国产一区欧美一区| 日日噜噜夜夜狠狠视频欧美人 | 日韩国产欧美一区二区三区| 久久久国产精品麻豆| 欧美午夜片在线看| 99麻豆久久久国产精品免费优播| 日本欧美加勒比视频| 亚洲精品免费在线播放| 日本一区二区三级电影在线观看 | 在线视频国产一区| 成人午夜视频福利| 美女www一区二区| 亚洲bt欧美bt精品777| 成人免费在线视频| 欧美国产一区在线| 久久精品夜夜夜夜久久| 日韩精品一区二区三区视频在线观看 | 久久久欧美精品sm网站| 欧美精品久久天天躁| 色菇凉天天综合网| 91蝌蚪porny| jizzjizzjizz欧美| 成人动漫一区二区在线| 国产成人免费在线视频| 国产九色精品成人porny| 另类人妖一区二区av| 日日夜夜免费精品视频| 同产精品九九九| 日韩av电影一区| 免费精品视频在线| 麻豆精品一区二区av白丝在线| 亚洲v日本v欧美v久久精品| 亚洲一区二区三区影院| 亚洲高清免费一级二级三级| 亚洲一区二区三区中文字幕| 一区二区三区日韩| 亚洲一区在线免费观看| 亚洲一区二区在线免费观看视频 | 国产婷婷色一区二区三区| 久久男人中文字幕资源站| 久久夜色精品国产噜噜av | 欧美国产激情一区二区三区蜜月| 国产午夜亚洲精品午夜鲁丝片| 久久久久久久久岛国免费| 国产日韩欧美精品一区| 中文字幕在线视频一区| 国产精品成人一区二区艾草| 亚洲九九爱视频| 亚洲第四色夜色| 激情综合网av| jvid福利写真一区二区三区| 91精品福利在线| 欧美一区二区黄| 久久精品亚洲麻豆av一区二区 | 精品久久一二三区| 国产精品欧美一级免费| 一区二区三区在线播| 日韩专区在线视频| 激情深爱一区二区| 99精品热视频| 69av一区二区三区| 国产日产亚洲精品系列| 一区二区三区在线观看国产| 日本强好片久久久久久aaa| 国产大陆精品国产| 欧美色网一区二区| 精品国产91乱码一区二区三区 | 337p粉嫩大胆色噜噜噜噜亚洲 | 99久久er热在这里只有精品66| 欧洲在线/亚洲| 精品久久久久久久久久久久久久久| 久久久精品天堂| 亚洲国产日韩精品| 东方aⅴ免费观看久久av| 欧洲在线/亚洲| 国产人成一区二区三区影院| 亚洲免费观看在线观看| 麻豆成人av在线| 在线影视一区二区三区| 国产亚洲一区二区三区在线观看 | 国产精品久久久久一区二区三区共| 亚洲一区二区在线播放相泽| 国产乱码精品一区二区三区五月婷 | 2023国产精品| 亚洲高清不卡在线| 成人爱爱电影网址| 欧美电影免费观看高清完整版| 最新欧美精品一区二区三区| 日韩福利电影在线| 色菇凉天天综合网| 中文字幕在线不卡国产视频| 日本强好片久久久久久aaa| 色屁屁一区二区| 国产精品久久久久一区二区三区| 免费在线观看精品| 欧美日韩中文国产| 亚洲男同1069视频| 成人app在线观看| 久久久综合九色合综国产精品| 视频一区欧美精品| 欧美天堂亚洲电影院在线播放| 中文字幕欧美激情一区| 韩国v欧美v日本v亚洲v| 欧美一区日本一区韩国一区| 亚洲激情自拍偷拍| 99精品久久免费看蜜臀剧情介绍| 久久精品一区二区三区av| 免费观看成人鲁鲁鲁鲁鲁视频| 91麻豆国产福利在线观看| 国产精品久久午夜| 成人国产免费视频| 国产精品美女久久久久久2018| 国产在线看一区| 久久综合九色综合欧美98| 日韩福利视频网| 日韩一区二区在线观看视频播放| 亚洲电影一区二区| 欧美三级电影精品| 一卡二卡三卡日韩欧美| 色一区在线观看| 一区二区三区四区在线免费观看 | 亚洲综合免费观看高清完整版在线 | 成人欧美一区二区三区| jlzzjlzz欧美大全| 中文字幕一区二区视频| 91丨porny丨国产| 一区二区三区在线观看网站| 色欧美88888久久久久久影院| 亚洲精品视频在线看| 色视频成人在线观看免| 亚洲制服欧美中文字幕中文字幕| 欧美在线免费观看视频| 午夜精品aaa| 日韩精品资源二区在线| 精品伊人久久久久7777人| 精品国产不卡一区二区三区| 国产精品538一区二区在线| 国产亚洲成年网址在线观看| 成人福利在线看| 伊人色综合久久天天| 欧美日韩久久一区二区| 日韩和欧美一区二区| 精品福利在线导航| 国产成人精品免费看| 国产精品久久久久久一区二区三区| 不卡在线观看av| 亚洲成人av一区二区| 精品国产一区二区三区忘忧草| 国产不卡视频一区二区三区| 最新热久久免费视频| 欧美日韩国产一二三| 精品无人码麻豆乱码1区2区 | 亚洲视频一区在线| 欧美美女直播网站| 国产福利不卡视频| 亚洲在线一区二区三区|