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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? monitordemo.cpp

?? 網(wǎng)絡(luò)工具開(kāi)發(fā)包
?? CPP
字號(hào):
// monitorDemo.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//

#include "stdafx.h"
#include "monitorDemo.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#endif

/*
演示 CRemoteMonitorManager CBufferWnd CConsoler 的使用
1 功能在8099端口監(jiān)聽(tīng)客戶端連接
2 在處理線程中接收客戶端輸入,并且將客戶端輸入顯示到主界面和所有客戶連接上
3 定時(shí)插入一些Demo數(shù)據(jù)
4 從CClrOutputDisplay 派生新類(lèi)完成輸出顯示功能
*/
// 唯一的應(yīng)用程序?qū)ο?
CWinApp theApp;

using namespace std;

#define SVR_NAME			"MDEMOSVR"


/*
測(cè)試方法:運(yùn)行 telnet localhost 8099
*/
void RmtCallBack(CRemoteHelper* pHelper,SOCKET sockComm)
{
	CTCPSocket sock(sockComm,FALSE);
	char szBuf[400]={0};
	CString szU,szP;
	int iInput = pHelper->GetUsernameAndPwd(szU,szP,30,FALSE,TRUE);//身份驗(yàn)證
	// 比較 szU,szP確定身份

	while(1)
	{
		char szOut[200]={0};
		if(!pHelper->IsGoon())
		{
			sprintf(szOut,"{%d} IsGoon = FALSE,退出服務(wù)線程",pHelper->GetSeqID());
			pHelper->GetRemoteMonitorManager()->OutputToMainConsole(COutputDisplay::GeneralWarn,szOut,TRUE,FALSE);
			break;
		}
		if(!pHelper->SendBufMsgToClient())
		{
			printf(szOut,"{%d} 發(fā)送錯(cuò)誤,退出服務(wù)線程",pHelper->GetSeqID());
			pHelper->GetRemoteMonitorManager()->OutputToMainConsole(COutputDisplay::GeneralError,szOut,TRUE,FALSE);
			break;
		}
		/* 方法一 線程自己利用SOCKET進(jìn)行讀寫(xiě)操作
		int iRead;
		memset(szBuf,0,sizeof(szBuf));
		int iRet =sock.TestAndRecv(0,100,(BYTE*)szBuf,iRead);
		if(iRet == SP_ERR_SUCCESS || iRet == SP_ERR_NOT_FINISH)
		{//接收連接端輸入,并且在所有的屏幕上進(jìn)行顯示
			sprintf(szOut,"[%d] read %s",pHelper->GetSeqID(),szBuf);
			pHelper->GetRemoteMonitorManager()->OutputToMainConsole(szOut,TRUE,FALSE);
		}
		else if(iRet == SP_ERR_NETWORK)
		{
			sprintf(szOut,"{%d} 接收失敗【網(wǎng)絡(luò)錯(cuò)誤】,退出服務(wù)線程",pHelper->GetSeqID());
			pHelper->GetRemoteMonitorManager()->OutputToMainConsole(COutputDisplay::GeneralError,szOut,TRUE,FALSE);
			break;
		}
		*/
		// 方法二 利用 CRemoteHelper 提供的網(wǎng)絡(luò)讀功能,通過(guò)Helper對(duì)象的緩沖區(qū)接收數(shù)據(jù)
		int iRet,iErrorCode;
		//讀入數(shù)據(jù)到緩沖區(qū)
		iRet = pHelper->ReadDataFromClient(4,iErrorCode,TRUE);
		if(iRet >0)
		{
			//取出一行數(shù)據(jù)
			iRet = pHelper->RemoveLineFromBuffer(szBuf,400,FALSE);
			if(iRet >0)//數(shù)據(jù)過(guò)長(zhǎng),則直接刪除所有數(shù)據(jù)
			{//接收連接端輸入,并且在所有的屏幕上進(jìn)行顯示
				pHelper->ClearBuffer();
				sprintf(szOut,"[%d] 緩沖區(qū)內(nèi)數(shù)據(jù)過(guò)多,直接清除",pHelper->GetSeqID());
				pHelper->GetRemoteMonitorManager()->OutputToMainConsole(szOut,FALSE,FALSE);
			}
			else if(iRet==0)
			{//在主屏幕上進(jìn)行顯示
				sprintf(szOut,"[%d] read %s",pHelper->GetSeqID(),szBuf);
				pHelper->GetRemoteMonitorManager()->OutputToMainConsole(szOut,FALSE,FALSE);
				if(strcmp("help",szBuf) == 0)
				{//help command
					pHelper->GetRemoteHandlerData()->PushMsg("help : 幫助命令\n\r");
					pHelper->GetRemoteHandlerData()->PushMsg("exit : 退出命令\n\r");
				}
				if(strcmp("exit",szBuf)==0)
				{//exit command
					break;
				}
			}
		}
		else if(iRet ==-1 && iErrorCode == -1)
		{
			sprintf(szOut,"{%d} 接收失敗【網(wǎng)絡(luò)錯(cuò)誤】,退出服務(wù)線程",pHelper->GetSeqID());
			pHelper->GetRemoteMonitorManager()->OutputToMainConsole(szOut,FALSE,FALSE);
			break;
		}
	}
}

void DoTest(void)
{
	CClrOutputDisplay oput;
	CRemoteMonitorManager *man =new CRemoteMonitorManager("Remote Monitor Test Server",RmtCallBack,"tserver",&oput,NULL,8099,100);
	BOOL fRet = man->StartMonitor();
	printf("start Monitor %s listen port = 8099\nRun \"telnet localhost 8099\" to test\n\n",(fRet)?"OK":"Error");
	for(int i=0;i<600;i++)
	{
		char szTemp[100];
		sprintf(szTemp,"%d AAAAAAAAAAAAAAAAAA %d\n\r",i,-i);
		man->PushMsg(szTemp);
		if(i % 20==0 )
		{
			sprintf(szTemp,"%d BBBBBBBBBBBBBBBBBBB %d\n\r",i,-i);
			man->PushUrgentMsg(szTemp);
			printf("No.%d\n",i);
		} 
		Sleep(5500);
	}
	printf("stop monitor\n");
	man->StopMonitor();
	delete man;
	printf("exit\n");
}

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
	int nRetCode = 0;

	// 初始化 MFC 并在失敗時(shí)顯示錯(cuò)誤
	if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
	{
		// TODO: 更改錯(cuò)誤代碼以符合您的需要
		_tprintf(_T("致命錯(cuò)誤:MFC 初始化失敗\n"));
		nRetCode = 1;
	}
	else
	{
		ASSERT(AfxSocketInit());
		DoTest();
	}

	return nRetCode;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区在线观看| 欧美精品黑人性xxxx| 国产欧美一区二区精品仙草咪 | 亚洲女人****多毛耸耸8| 波多野结衣在线aⅴ中文字幕不卡| 国产校园另类小说区| av不卡免费电影| 性欧美大战久久久久久久久| 91精品国产麻豆| 激情都市一区二区| 中文字幕国产一区| 欧美亚洲一区二区在线| 日韩精品欧美精品| 久久中文字幕电影| 99精品国产91久久久久久| 亚洲一区二区三区四区在线观看 | 欧美电视剧免费全集观看| 久草中文综合在线| 国产精品久久影院| 欧美天天综合网| 韩国成人在线视频| 亚洲另类在线制服丝袜| 欧美一区二区三区四区视频 | 亚洲欧美另类久久久精品2019| 在线精品观看国产| 九九久久精品视频| 中文字幕亚洲在| 欧美xxxx老人做受| 91在线视频网址| 久久精品国产精品亚洲红杏| 亚洲国产精品ⅴa在线观看| 欧美亚洲国产bt| 国产成人精品免费视频网站| 亚洲国产一区二区三区| 久久婷婷国产综合国色天香| 色婷婷av一区二区| 国产另类ts人妖一区二区| 亚洲一区二区三区四区的| 久久久久久久性| 91精品啪在线观看国产60岁| 91在线视频在线| 国产精华液一区二区三区| 天天色综合成人网| 一区二区三区日本| 欧美激情中文不卡| 精品区一区二区| 欧美日韩午夜在线| 91黄色免费网站| 丁香桃色午夜亚洲一区二区三区| 青草国产精品久久久久久| 亚洲永久免费av| 亚洲人123区| 国产精品拍天天在线| 久久影视一区二区| 日韩免费在线观看| 欧美人妖巨大在线| 欧美三区在线观看| 欧美性高清videossexo| 99久久er热在这里只有精品15| 国产一区福利在线| 久久成人18免费观看| 日韩精品电影一区亚洲| 一区二区三区资源| 亚洲精选视频免费看| 国产精品三级视频| 国产女人18水真多18精品一级做| 精品少妇一区二区三区在线视频| 欧美三级日韩三级国产三级| 在线视频一区二区免费| va亚洲va日韩不卡在线观看| 成熟亚洲日本毛茸茸凸凹| 高潮精品一区videoshd| 国产精品亚洲人在线观看| 国产精品一品视频| 国产精品一区二区无线| 国产一区二区视频在线| 国产一区不卡精品| 国产毛片精品一区| 国产成人丝袜美腿| 成人性生交大片免费看中文网站| 福利一区福利二区| 91网站黄www| 欧美中文字幕一二三区视频| 欧美日韩视频一区二区| 91精品在线观看入口| 精品国产百合女同互慰| 2023国产精品| 国产精品久久免费看| 亚洲麻豆国产自偷在线| 亚洲福利一二三区| 日韩国产欧美三级| 黑人精品欧美一区二区蜜桃| 国产河南妇女毛片精品久久久| 成人免费毛片片v| 欧美在线视频不卡| 日韩欧美一二三区| 国产日产欧美一区二区视频| 国产精品美日韩| 亚洲在线观看免费| 另类人妖一区二区av| 国产精品一区二区x88av| 色综合天天综合狠狠| 欧美妇女性影城| 国产日韩欧美不卡在线| 一区二区三区四区不卡在线| 另类小说一区二区三区| av在线不卡观看免费观看| 在线看不卡av| 国产亚洲精品bt天堂精选| 亚洲精品国产一区二区精华液| 午夜免费久久看| 懂色av噜噜一区二区三区av| 欧美日韩综合在线免费观看| 欧美成人猛片aaaaaaa| 国产精品国产馆在线真实露脸| 亚洲不卡一区二区三区| 国产成人精品免费一区二区| 欧美亚洲国产bt| 日本一区二区三区国色天香 | 国产精品不卡一区| 蜜芽一区二区三区| 99久久99久久综合| 亚洲精品一区二区三区在线观看| 中文字幕亚洲一区二区av在线 | 国产成人精品亚洲777人妖 | 97se亚洲国产综合自在线观| 日韩欧美在线一区二区三区| 成人欧美一区二区三区黑人麻豆| 午夜久久久久久电影| 波多野结衣欧美| 久久新电视剧免费观看| 亚洲尤物视频在线| 成人高清av在线| 久久综合狠狠综合| 午夜一区二区三区视频| www.99精品| 久久精品视频在线免费观看| 丝袜脚交一区二区| 色网综合在线观看| 国产人伦精品一区二区| 日本不卡视频在线观看| 在线观看免费成人| 国产精品你懂的在线欣赏| 久久99精品久久久久久| 在线91免费看| 亚洲高清不卡在线| 日本二三区不卡| 亚洲欧美在线高清| 成人一区在线观看| 国产欧美日韩精品一区| 国产一本一道久久香蕉| 日韩欧美一级在线播放| 日韩在线播放一区二区| 欧美无人高清视频在线观看| 亚洲人成伊人成综合网小说| 99久久伊人久久99| 国产精品丝袜久久久久久app| 国产激情91久久精品导航| 欧美成人在线直播| 日本视频中文字幕一区二区三区| 欧亚洲嫩模精品一区三区| 一区二区成人在线| 在线欧美小视频| 亚洲国产美国国产综合一区二区| 91久久精品午夜一区二区| 一区二区三区四区蜜桃| 91久久精品一区二区二区| 一二三区精品福利视频| 欧美综合色免费| 日韩精品乱码av一区二区| 日韩免费看的电影| 精品一区二区精品| 精品99久久久久久| 国产91丝袜在线播放| 国产日韩精品一区二区三区在线| 丁香六月综合激情| 最新欧美精品一区二区三区| 97成人超碰视| 香蕉加勒比综合久久| 日韩一级免费一区| 国产在线看一区| 中文字幕日韩精品一区 | 88在线观看91蜜桃国自产| 麻豆一区二区三| 国产校园另类小说区| 91蜜桃在线免费视频| 亚洲午夜一区二区| 日韩欧美中文字幕一区| 韩日欧美一区二区三区| 国产精品国产三级国产| 欧洲视频一区二区| 久久精品免费看| 一区精品在线播放| 欧美精品色一区二区三区| 裸体健美xxxx欧美裸体表演| 久久色在线观看| 色菇凉天天综合网| 蜜桃视频免费观看一区| 国产精品国产成人国产三级| 欧美午夜精品一区二区蜜桃|