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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ftpproc.cpp

?? 百色電信中繼電話錄音系統(tǒng),是對于電話會議接入到本中繼系統(tǒng)進(jìn)行電話錄音
?? CPP
字號:
// FtpProc.cpp : implementation file
//

#include "stdafx.h"
#include "recsys.h"
#include "FtpProc.h"

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

/////////////////////////////////////////////////////////////////////////////
// CFtpProc

IMPLEMENT_DYNCREATE(CFtpProc, CWinThread)

CFtpProc::CFtpProc()
{
}

CFtpProc::~CFtpProc()
{
}

BOOL CFtpProc::InitInstance()
{
	// TODO:  perform and per-thread initialization here
	m_pInetSession=NULL;
	m_pFtpConnection=NULL;
	m_pRemoteFinder=NULL;
	local_front=0;
	local_rear=0;
	tl=0;
	mainwnd=NULL;
	mainwnd=mainproc;
	if(mainwnd==NULL)
		return false;
	SetTimer(NULL,100,5*1000,NULL);
	if(!ConnectFtp()) 
		::PostMessage(mainwnd,WM_PROCMSG,0,FTPSERVER_FAILD);
	return TRUE;
}

int CFtpProc::ExitInstance()
{
	// TODO:  perform any per-thread cleanup here

	tl=local_rear;
	tl=(tl-1)%FTPQUEUE_MAX;
	try
	{
		if(m_pFtpConnection)
		{
			m_pFtpConnection->Close();
		}
		if(m_pInetSession)
		{
			delete m_pInetSession;
		}
	}
	catch(CInternetException *pEx) 
	{
		//獲取錯誤
		if(pEx->GetErrorMessage(ftpinfo[tl].statemsg,1023))
		{
			::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
		}
		else  
		{
			sprintf(ftpinfo[tl].statemsg,"關(guān)閉FTP服務(wù)器出現(xiàn)程序異常!");
			::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
		}
		pEx->Delete();
		m_pFtpConnection=NULL;
	}
	catch(...)
	{
		if(m_pInetSession)
		{delete m_pInetSession;m_pInetSession=NULL;}
		sprintf(ftpinfo[tl].statemsg,"關(guān)閉FTP服務(wù)器出現(xiàn)未知異常!");
		::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
	}
	
	return CWinThread::ExitInstance();
}

BEGIN_MESSAGE_MAP(CFtpProc, CWinThread)
	//{{AFX_MSG_MAP(CFtpProc)
		// NOTE - the ClassWizard will add and remove mapping macros here.
	//	ON_WM_TIMER()
	//}}AFX_MSG_MAP
	ON_THREAD_MESSAGE( FTP_WANTE,OnFtpFile )
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFtpProc message handlers

BOOL CFtpProc::ConnectFtp()
{
	BOOL proc_ret=false;
	//
	ftp_ok=false;

	tl=local_rear;
	tl=(tl-1)%FTPQUEUE_MAX;
	try 
	{ 
		if(m_pFtpConnection)
		{
			m_pFtpConnection->Close();
			m_pFtpConnection=NULL;
		}
		if(m_pInetSession)
		{
			m_pInetSession->Close();
			delete m_pInetSession;
		}
		if(m_pRemoteFinder)
		{
			m_pRemoteFinder->Close();
			delete m_pRemoteFinder;
			m_pRemoteFinder=NULL;
		}
		m_pInetSession=new CInternetSession(AfxGetAppName(),1,LOCAL_INTERNET_ACCESS);

		//新建連接對象
	//	m_pInetSession->EnableStatusCallback(true);
		m_pFtpConnection=m_pInetSession->GetFtpConnection(FTP_SERVER,FTP_USERNAME,
		FTP_PASSWORD,21); 

		m_pRemoteFinder = new CFtpFileFind(m_pFtpConnection);
	} 
	catch(CInternetException *pEx) 
	{
		//獲取錯誤
		if(pEx->GetErrorMessage(ftpinfo[tl].statemsg,1023))
		{
			::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
		}
		else  
		{
			sprintf(ftpinfo[tl].statemsg,"連接FTP服務(wù)器出現(xiàn)程序異常!");
			::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
			::PostMessage(mainwnd,WM_PROCMSG,0,FTPSERVER_FAILD);
		}
		pEx->Delete();
		m_pFtpConnection=NULL;
	}
	catch(...)
	{
		if(m_pInetSession)
		{delete m_pInetSession;m_pInetSession=NULL;}
		sprintf(ftpinfo[tl].statemsg,"連接FTP服務(wù)器出現(xiàn)未知異常!");
		::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
		::PostMessage(mainwnd,WM_PROCMSG,0,FTPSERVER_FAILD);
	}
	if(m_pFtpConnection)
	{
		sprintf(ftpinfo[tl].statemsg,"連接FTP服務(wù)器成功");
		::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
		::PostMessage(mainwnd,WM_PROCMSG,tl,FTPSERVER_RECORVER);
		proc_ret=true;
		ftp_ok=true;
	}
	else
	{
		sprintf(ftpinfo[tl].statemsg,"連接FTP服務(wù)器失敗");
		::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
	}
	//
	return proc_ret;
}

LRESULT CFtpProc::OnFtpFile(WPARAM wParam,LPARAM lParam)
{
	CString strRemoteFile;
	strRemoteFile.Format("%s",ftpinfo[wParam].filename);
	int i=strRemoteFile.Find("e:\\rec\\");
	int trytimes=0;
	BOOL ftpret=false;
	if(i>=0)
		strRemoteFile.Delete(i,7);
	//	strRemoteFile.Replace("e:\\rec\\","\\");
	local_rear=wParam;
	while(1)
	{
		try
		{
			tl=wParam;
			ftpret=m_pFtpConnection->PutFile(ftpinfo[wParam].filename,strRemoteFile,FTP_TRANSFER_TYPE_BINARY|INTERNET_FLAG_DONT_CACHE ,0);
			//for check the memery leak;
/*			_CrtMemState oldstate,newstate,statediff;
			_CrtMemCheckpoint(&oldstate);
			
			////for check the memery leak-end
			_CrtMemCheckpoint(&newstate);
			if(_CrtMemDifference(&statediff,&oldstate,&newstate))
			{
				_CrtMemDumpStatistics(&statediff);
				_CrtMemDumpAllObjectsSince(&oldstate);
			}*/
			if(ftpret)
			{
				sprintf(ftpinfo[wParam].statemsg,"文件%s上傳成功!",strRemoteFile);
				::PostMessage(mainwnd,WM_PROCMSG,wParam,SHOW_FTP_MSG);
				//刪除已上傳的文件
				try
				{
					if(!DeleteFile(ftpinfo[wParam].filename))
					{
						sprintf(ftpinfo[wParam].statemsg,"文件%s刪除失敗!",ftpinfo[wParam].filename);
						::PostMessage(mainwnd,WM_PROCMSG,wParam,SHOW_FTP_MSG);
					}
				}
				catch (...) {
					sprintf(ftpinfo[wParam].statemsg,"文件%s刪除出現(xiàn)異常!",ftpinfo[wParam].filename);
					::PostMessage(mainwnd,WM_PROCMSG,local_rear,SHOW_FTP_MSG);
				}
				break;
			}
			else
			{
				long errcode=GetLastError();
				tl=(wParam-1)%FTPQUEUE_MAX;
				if(trytimes>=3)
				{
					ftpinfo[tl].groupid=ftpinfo[(tl+1)%FTPQUEUE_MAX].groupid;
					sprintf(ftpinfo[tl].statemsg,"文件%s3次上傳失敗!",ftpinfo[wParam].filename);
					sprintf(ftpinfo[tl].filename,"%s",strRemoteFile);
					::PostMessage(mainwnd,WM_PROCMSG,tl,FTP_FAILD);
					tl=(wParam+1)%FTPQUEUE_MAX;
					trytimes=0;
					if(!ConnectFtp())
					{
					//	::PostMessage(mainwnd,WM_PROCMSG,tl,FTPSERVER_FAILD);
					}
					break;
				}
				else
				{
					trytimes++;
					sprintf(ftpinfo[tl].statemsg,"文件%s上傳失敗,重新上傳!",strRemoteFile);
					::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
					if(!ConnectFtp())
					{
					//	::PostMessage(mainwnd,WM_PROCMSG,tl,FTPSERVER_FAILD);
					}
				}
			}
		}
		catch(CInternetException *pEx) 
		{
			//獲取錯誤
			//	::InterlockedExchange(&tl,ftp_rear);
			tl=(tl-1)%FTPQUEUE_MAX;
			if(pEx->GetErrorMessage(ftpinfo[tl].statemsg,1023))
			{
				::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
			}
			else  
			{
				sprintf(ftpinfo[tl].statemsg,"ftp 異常!");
				::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
			}
			pEx->Delete();
			if(!ConnectFtp())
			{
				::PostMessage(mainwnd,WM_PROCMSG,tl,FTPSERVER_FAILD);
			}
		}
		catch(...)
		{
			tl=(tl-1)%FTPQUEUE_MAX;
			if(trytimes>=3)
			{
				ftpinfo[tl].groupid=ftpinfo[(tl+1)%FTPQUEUE_MAX].groupid;
				sprintf(ftpinfo[tl].statemsg,"文件%s3次上傳失敗!(unkown except)",ftpinfo[local_rear].filename);
				sprintf(ftpinfo[tl].filename,"%s",strRemoteFile);
				::PostMessage(mainwnd,WM_PROCMSG,tl,FTP_FAILD);
				local_rear=(local_rear+1)%FTPQUEUE_MAX;
				tl=local_rear;
				trytimes=0;
				if(!ConnectFtp())
				{
					::PostMessage(mainwnd,WM_PROCMSG,tl,FTPSERVER_FAILD);
				}
				break;
			}
			else
			{
				trytimes++;
				sprintf(ftpinfo[tl].statemsg,"文件%s上傳失敗,重新上傳!(unkown except)",ftpinfo[local_rear].filename);
				::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
				if(!ConnectFtp())
				{
					::PostMessage(mainwnd,WM_PROCMSG,tl,FTPSERVER_FAILD);
				}
			}
		}
	}
	return 0;
}
void CFtpProc::OnTimer()	//測試FTP連接
{
	BOOL res=false;
	tl=local_rear-1;
	if(ftp_ok)
	{
		try
		{
			res= m_pRemoteFinder->FindFile("*.*");
			if(res)
			{
				::PostMessage(mainwnd,WM_PROCMSG,tl,FTP_WORKING);
				return;
			}
		}
		catch(CInternetException *pEx) 
		{
			//獲取錯誤
			if(pEx->GetErrorMessage(ftpinfo[tl].statemsg,1023))
			{
				::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
			}
			else  
			{
				sprintf(ftpinfo[tl].statemsg,"連接FTP服務(wù)器出現(xiàn)程序異常!");
				::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
			}
			pEx->Delete();
			
		}
		catch(...)
		{
			if(m_pInetSession)
			{delete m_pInetSession;m_pInetSession=NULL;}
			sprintf(ftpinfo[tl].statemsg,"連接FTP服務(wù)器出現(xiàn)未知異常!");
			::PostMessage(mainwnd,WM_PROCMSG,tl,SHOW_FTP_MSG);
			ftp_ok=false;
		}
		::PostMessage(mainwnd,WM_PROCMSG,tl,FTPSERVER_FAILD);
		ftp_ok=false;
	}
	else
	{
		ConnectFtp();
	}
}

BOOL CFtpProc::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	if(pMsg->message==WM_TIMER)
	{
		OnTimer();
	}
	return CWinThread::PreTranslateMessage(pMsg);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区免费在线电影| 日韩天堂在线观看| 麻豆精品在线播放| 亚洲乱码国产乱码精品精小说| 欧美精品色一区二区三区| 丰满放荡岳乱妇91ww| 日韩精品色哟哟| 亚洲男人天堂av网| 国产午夜精品美女毛片视频| 欧洲一区二区三区免费视频| 国产大片一区二区| 免费在线观看不卡| 一区二区三区日韩欧美| 亚洲国产精品精华液2区45| 日韩欧美高清dvd碟片| 91久久一区二区| 99视频在线观看一区三区| 久久精品国产澳门| 日韩av一区二区在线影视| 亚洲综合一区二区精品导航| 国产精品久久久久三级| 久久久亚洲精品石原莉奈| 91麻豆精品国产91久久久久| 欧美最新大片在线看| 91视频你懂的| av在线综合网| 99精品国产热久久91蜜凸| 国产成人aaa| 国内精品嫩模私拍在线| 免播放器亚洲一区| 日韩中文欧美在线| 日韩中文字幕麻豆| 日本vs亚洲vs韩国一区三区| 日韩高清不卡一区二区| 香蕉加勒比综合久久| 亚洲影视在线播放| 亚洲二区在线视频| 亚洲va韩国va欧美va| 曰韩精品一区二区| 亚洲一区二区3| 一区二区三区波多野结衣在线观看| 国产精品国产a| 国产精品色哟哟网站| 中文字幕欧美国产| 国产精品久久久久久久久动漫| 中文字幕乱码亚洲精品一区 | 91丝袜美腿高跟国产极品老师| 国产精品中文字幕日韩精品| 国内精品嫩模私拍在线| 国产一区二区0| 成人中文字幕合集| 国产69精品久久久久777| 成人激情黄色小说| 99视频有精品| 91麻豆精品国产91久久久| 欧美精品久久久久久久久老牛影院| 欧美日韩国产综合一区二区| 欧美麻豆精品久久久久久| 日韩欧美中文字幕公布| 久久伊99综合婷婷久久伊| 日本一区二区高清| 亚洲制服丝袜在线| 蜜桃av噜噜一区| 福利一区在线观看| 色婷婷综合久久久中文一区二区 | 久久婷婷国产综合精品青草 | 日韩久久久精品| 国产欧美一区二区精品性色| 国产精品视频yy9299一区| 亚洲综合视频网| 久久精品国产亚洲高清剧情介绍 | 色天使色偷偷av一区二区| 欧美日韩一区高清| 精品国产乱码久久久久久牛牛| 中文字幕第一区| 亚洲成精国产精品女| 久久99久久精品| 99re热这里只有精品免费视频| 欧美视频中文一区二区三区在线观看 | 一区二区三区.www| 久久精品国产99国产| av激情综合网| 欧美一区二区三区日韩| 国产喂奶挤奶一区二区三区| 亚洲一区二区精品久久av| 韩日欧美一区二区三区| 色狠狠桃花综合| 亚洲精品一区二区精华| 一区二区三区不卡在线观看| 九九精品一区二区| 色婷婷精品久久二区二区蜜臂av | 久久亚洲精精品中文字幕早川悠里 | 国内精品嫩模私拍在线| 日韩欧美一卡二卡| 一色屋精品亚洲香蕉网站| 三级欧美在线一区| 91在线视频在线| 精品欧美一区二区三区精品久久| 综合久久给合久久狠狠狠97色| 麻豆精品在线观看| 欧美三级电影网站| 亚洲同性gay激情无套| 韩国一区二区在线观看| 欧美日韩国产一级二级| 亚洲视频综合在线| 国产精品一区二区在线观看网站| 欧美日韩在线免费视频| 国产精品网站在线播放| 老鸭窝一区二区久久精品| 欧美在线观看禁18| 国产精品第一页第二页第三页| 狠狠色丁香婷综合久久| 51精品秘密在线观看| 亚洲精品自拍动漫在线| 成人黄色网址在线观看| 2020国产精品| 老司机精品视频导航| 欧美日韩一级二级| 一区二区免费在线播放| av亚洲精华国产精华精华| 国产欧美日韩中文久久| 国产自产2019最新不卡| 欧美大片在线观看| 免费看黄色91| 日韩欧美专区在线| 欧美aⅴ一区二区三区视频| 欧美日韩国产三级| 香蕉成人啪国产精品视频综合网| 色综合久久久久综合体桃花网| 国产精品乱码人人做人人爱 | 欧美高清激情brazzers| 夜夜精品视频一区二区| 欧美午夜精品久久久久久超碰| 国产精品成人一区二区三区夜夜夜| 国产九色精品成人porny| 久久毛片高清国产| 国产麻豆视频一区二区| 久久久精品欧美丰满| 国产在线精品一区二区不卡了| 欧美精品一区二区不卡 | 成人av网址在线观看| 中文欧美字幕免费| 99久久精品一区| 亚洲精品高清在线观看| 欧洲色大大久久| 亚洲h在线观看| 日韩一卡二卡三卡| 国产真实乱对白精彩久久| 国产视频在线观看一区二区三区| 高清shemale亚洲人妖| 国产精品大尺度| 91搞黄在线观看| 日韩电影在线观看一区| 欧美一区二区精品久久911| 六月婷婷色综合| 久久久久国产精品免费免费搜索 | 欧美一区二区在线播放| 奇米四色…亚洲| 久久久久一区二区三区四区| 国产福利一区二区三区在线视频| 欧美国产日本韩| 欧美性色综合网| 日韩av一二三| 久久久91精品国产一区二区精品 | 欧美猛男gaygay网站| 成人一区在线看| 亚洲日本一区二区| 欧美精品丝袜久久久中文字幕| 国内精品国产三级国产a久久| 国产色一区二区| 欧美午夜不卡在线观看免费| 日本免费新一区视频| 国产欧美综合在线| 欧美日韩在线播放三区四区| 久久国产综合精品| 中文字幕中文字幕中文字幕亚洲无线 | 国产精品一卡二卡在线观看| 亚洲欧洲综合另类在线| 欧美一区二区黄| 成人av午夜电影| 日韩不卡在线观看日韩不卡视频| 国产日本亚洲高清| 日本高清不卡在线观看| 激情小说亚洲一区| 一区二区三区 在线观看视频| 欧美一级二级三级蜜桃| 成人中文字幕在线| 免费人成黄页网站在线一区二区| 国产精品大尺度| 精品美女一区二区| 欧美日韩日本视频| 成人激情动漫在线观看| 婷婷久久综合九色综合绿巨人 | 国产精品久久久久久久久搜平片| 欧美美女一区二区| 99re8在线精品视频免费播放| 久久精品国产澳门| 亚洲成人免费在线| 综合激情成人伊人| 日本一区二区三区久久久久久久久不 |