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

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

?? workingsocket.cpp

?? 圖象處理
?? CPP
字號:
#include "WorkingSocket.h"
#include "UDPHandler.h"
#include <iostream>
#include <windows.h>
#include <string.h>
#include <stdlib.h>

extern CUDPHandler m_UDPHandler;

struct FileInfo {
	char szFileName[120];
	unsigned short type;
	FileInfo *Next;
};

typedef FileInfo * LPFileInfo;

CWorkingSocket::CWorkingSocket() : SocketError(false)
{
	HKEY hkey;
	DWORD disposition, length,type;

	RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\ImageServer", NULL, 
		NULL, KEY_QUERY_VALUE, 0, NULL, &hkey, &disposition);

	if (disposition == REG_CREATED_NEW_KEY)
	{
		RegSetValueEx(hkey, "WorkPath", 0, REG_SZ, (BYTE *)"", 1);
		RegSetValueEx(hkey, "FtpUser", 0, REG_SZ, (BYTE *)"anonymous", 10);
		RegSetValueEx(hkey, "FtpPwd", 0, REG_SZ, (BYTE *)"img@723.com", 11);
		szRootDir[0] = 0;

		RegCloseKey(hkey);
	}
	else
	{
		RegCloseKey(hkey);

		RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\ImageServer", 0,
			KEY_QUERY_VALUE | KEY_WRITE, &hkey);

		length = 260;
		if (RegQueryValueEx(hkey, "WorkPath", 0, &type, (BYTE*)&szRootDir, &length) != ERROR_SUCCESS)
		{
			RegSetValueEx(hkey, "WorkPath", 0, REG_SZ, (BYTE*)"", 1);
			szRootDir[0] = 0;
		}
		
		length = 21;
		if (RegQueryValueEx(hkey, "FtpUser", 0, &type, (BYTE*)&ftpUser, &length) != ERROR_SUCCESS)
		{
			RegSetValueEx(hkey, "FtpUser", 0, REG_SZ, (BYTE*)"anonymous", 10);
			strcpy(ftpUser, "anonymous");
		}

		length = 21;
		if (RegQueryValueEx(hkey, "FtpPwd", 0, &type, (BYTE*)&ftpPwd, &length) != ERROR_SUCCESS)
		{
			RegSetValueEx(hkey, "FtpPwd", 0, REG_SZ, (BYTE*)"img@723.com", 11);
			strcpy(ftpPwd, "img@723.com");
		}

		RegCloseKey(hkey);
	}
}

void CWorkingSocket::Run()
{
	//首先接一個包以確定這次TCP連接要做的工作
	int CmdFlag = 0;
	char szIP[17];
	char msg[80];

	do
	{
		int i=Receive(szReceive, TCP_RECEIVE_MAX);
		if (i<=0)
			break;

		CmdFlag = *szReceive;
		switch(CmdFlag)
		{
		case CMD_UDP_PORT:
			iUDPPort = atoi(szReceive + 1);
			m_UDPHandler.InsertNode(GetRemoteIP(szIP), iUDPPort);		
			SendFtpAccount();
			break;
		case CMD_GET_INDEX:
			if (!DoExchange()) SocketError = true;
			break;
		}
	} while ((CmdFlag != CMD_EXIT) && (!SocketError));

	strcpy(msg, "用戶從“");
	strcat(msg, GetRemoteIP(szIP));
	strcat(msg, "”退出!");
	CSocketBase::SendUDP(msg, strlen(msg) + 1, "127.0.0.1", UDP_LISTEN_PORT);

	m_UDPHandler.DeleteNode(szIP, iUDPPort);
	Close();
	delete this;
}

bool CWorkingSocket::DoExchange()
{
	HANDLE hFile;
	WIN32_FIND_DATA FindFileData;
	int iCount;
	char *p;
	LPFileInfo lpfi1, lpfi2, pHead = NULL, pNew;

	string FullPath;
	bool FindNext = false;
	FullPath = szRootDir;
	FullPath += szReceive + 1;
	FullPath += "*.*";

	hFile = FindFirstFile(FullPath.c_str(), &FindFileData);
	if (hFile == INVALID_HANDLE_VALUE)
	{
		szSend[0] = '1';
		if (Send(szSend, 1) <= 0) return false;
	}
	else
		FindNext = true;

	while (FindNext)
	{
		if (strcmp(FindFileData.cFileName, ".") &&
			strcmp(FindFileData.cFileName, ".."))
		{
			pNew = new FileInfo();
			if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
//				*(p++) = ITEM_ADD_DIR;
				pNew->type = ITEM_ADD_DIR;
			else
//				*(p++) = ITEM_ADD_FILE;
				pNew->type = ITEM_ADD_FILE;
//			strcpy(p, FindFileData.cFileName);
//			p += strlen(FindFileData.cFileName) + 1;
			strcpy(pNew->szFileName, FindFileData.cFileName);
			lpfi1 = pHead;
			lpfi2 = NULL;
			while(lpfi1 != NULL)
			{
				if (lpfi1->type > pNew->type) break;
				if (lpfi1->type < pNew->type)
				{
					lpfi2 = lpfi1;
					lpfi1 = lpfi1->Next;
					continue;
				}
				if (_stricmp(lpfi1->szFileName, pNew->szFileName) < 0)
				{
					lpfi2 = lpfi1;
					lpfi1 = lpfi1->Next;
				}
				else
					break;
			}
			if (lpfi2 == NULL)
			{
				pHead = pNew;
				pNew->Next = lpfi1;
			}
			else
			{
				lpfi2->Next = pNew;
				pNew->Next = lpfi1;
			}
		}

		FindNext = (FindNextFile(hFile, &FindFileData) != 0);

/*		if (!FindNext)
		{
			*szSend = '1';
			if (Send(szSend, p - szSend)<=0) return false;
		}
		else
		{
			if (iCount == EXCHANGE_ITEMS_PERTIME)
			{
				iCount = 0;
				*szSend = '0';
				if (Send(szSend, p - szSend)<=0) return false;
				p = szSend + 1;
			}
		}*/
	}
	FindClose(hFile);

//	FILE *file;
//	file = fopen("c:\\overmas1.txt", "w");
	lpfi1 = pHead;
	p = szSend + 1;
	iCount = 0;
	while (lpfi1 != NULL)
	{
//		fwrite(lpfi1->szFileName, 1, strlen(lpfi1->szFileName), file);
//		fwrite("\n", 1, 1, file);
		*(p++) = lpfi1->type;
		strcpy(p, lpfi1->szFileName);
		p += strlen(lpfi1->szFileName) + 1;
		lpfi1 = lpfi1->Next;
		iCount++;
		if (iCount == EXCHANGE_ITEMS_PERTIME)
		{
			iCount = 0;
			if (lpfi1 != NULL)
				*szSend = '0';
			else
				*szSend = '1';
			if (Send(szSend, p - szSend) <= 0) return false;
			p = szSend + 1;
		}
	}
	if (iCount > 0)
	{
		*szSend = '1';
		if (Send(szSend, p - szSend) <= 0) return false;
	}

	lpfi1 = pHead;
	while (lpfi1 != NULL)
	{
		lpfi2 = lpfi1;
		lpfi1 = lpfi1->Next;
		delete lpfi2;
	}
//	fclose(file);

	return true;
}

bool CWorkingSocket::SendFtpAccount()
{
	int length;
	szSend[0] = CMD_FTP_ACCOUNT;
	length = 1;
	strcpy(szSend + length, ftpUser);
	length += strlen(ftpUser) + 1;
	strcpy(szSend + length, ftpPwd);
	length += strlen(ftpPwd) + 1;
	if (Send(szSend, length) <= 0) return false;
	return true;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品一区aⅴ影院| 国产电影精品久久禁18| 国产成人在线视频网站| 欧美日韩国产片| 国产精品国产a级| 久久国产尿小便嘘嘘| 欧美性一区二区| 最新国产精品久久精品| 加勒比av一区二区| 欧美一区二区三级| 亚洲一区二三区| 91麻豆蜜桃一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 一区二区三区中文字幕电影| 成人午夜激情影院| 久久这里都是精品| 激情综合色综合久久| 91麻豆精品国产自产在线| 依依成人精品视频| 99免费精品在线观看| 欧美国产日韩亚洲一区| 韩国v欧美v日本v亚洲v| 欧美mv日韩mv国产| 狠狠色丁香婷综合久久| 欧美一区二区观看视频| 日韩国产在线一| 欧美吞精做爰啪啪高潮| 亚洲一二三区在线观看| 色88888久久久久久影院按摩| 亚洲人成在线观看一区二区| 91丝袜国产在线播放| 亚洲欧美日韩国产综合在线| 97se亚洲国产综合自在线观| 中文字幕av一区二区三区免费看| 国产·精品毛片| 国产精品青草久久| 91亚洲精品乱码久久久久久蜜桃 | 亚洲午夜久久久久久久久电影网 | 久久机这里只有精品| 精品久久国产97色综合| 久久不见久久见中文字幕免费| 精品久久久久久久久久久久包黑料 | 日韩福利电影在线观看| 91精品国模一区二区三区| 奇米亚洲午夜久久精品| 精品久久久影院| 丰满白嫩尤物一区二区| 亚洲精品欧美综合四区| 欧美日韩电影一区| 精品一区二区三区不卡| 国产日韩影视精品| 色综合久久久久久久久久久| 亚洲国产欧美一区二区三区丁香婷| 欧洲精品中文字幕| 久久黄色级2电影| 国产精品美女久久久久久2018| 91论坛在线播放| 奇米综合一区二区三区精品视频| 久久久三级国产网站| 91一区在线观看| 蜜桃视频一区二区三区在线观看| 久久久99免费| 色哟哟国产精品| 国产一区二区三区观看| 亚洲精品国产无天堂网2021 | 亚洲成人动漫一区| 精品电影一区二区| 97aⅴ精品视频一二三区| 免费在线看成人av| 国产精品久久久久7777按摩| 欧美色视频在线观看| 国产真实乱对白精彩久久| 日韩理论在线观看| 日韩欧美国产午夜精品| 色天使色偷偷av一区二区 | 亚洲成人高清在线| 中文字幕av一区二区三区免费看| 欧美电影一区二区三区| 91视频91自| 国内精品伊人久久久久av影院 | 久久精品噜噜噜成人88aⅴ| 日韩理论片在线| 久久精品一区蜜桃臀影院| 精品视频999| 成人免费va视频| 国产专区综合网| 亚洲午夜影视影院在线观看| 中文字幕精品在线不卡| 欧美一级艳片视频免费观看| 91丝袜呻吟高潮美腿白嫩在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品白丝在线| 欧美精品一区二区精品网| 欧美日韩国产一二三| 一本到高清视频免费精品| 国产福利视频一区二区三区| 免费观看30秒视频久久| 日日夜夜免费精品| 亚洲激情自拍视频| 亚洲欧洲制服丝袜| 亚洲日穴在线视频| 国产精品免费人成网站| 久久久蜜臀国产一区二区| 精品免费99久久| 欧美成人bangbros| 欧美精品久久99久久在免费线| 91九色最新地址| 91色综合久久久久婷婷| av午夜一区麻豆| 成人h精品动漫一区二区三区| 国产一区二区精品久久99| 日韩福利视频导航| 老司机精品视频导航| 麻豆成人91精品二区三区| 免费在线看一区| 久久er精品视频| 国产69精品一区二区亚洲孕妇| 国产成人av一区二区三区在线| 国产精品一区久久久久| 国产精品一区二区免费不卡| 国产风韵犹存在线视精品| 国产精品亚洲人在线观看| 国产成人综合亚洲网站| 国产69精品久久久久777| 成人国产精品免费| 99久久婷婷国产综合精品电影 | 亚洲成av人片在线观看无码| 亚洲最大色网站| 午夜电影网亚洲视频| 免费的国产精品| 国产黄人亚洲片| 91女厕偷拍女厕偷拍高清| 欧美日韩国产美| 日韩美女在线视频| 国产欧美日韩中文久久| 国产精品青草综合久久久久99| 亚洲视频综合在线| 视频一区欧美日韩| 国产在线不卡一区| 99r国产精品| 欧美一区二区三区在线电影| 日韩精品一区二区在线观看| 日本一区二区三区电影| 亚洲欧美二区三区| 美女视频黄免费的久久| 粉嫩av亚洲一区二区图片| 色激情天天射综合网| 欧美一区二区国产| 国产精品美女一区二区三区| 五月婷婷激情综合| 国产精品中文有码| 欧美日韩视频在线一区二区| 26uuu精品一区二区三区四区在线| 亚洲欧洲精品天堂一级| 日本vs亚洲vs韩国一区三区 | 韩国三级中文字幕hd久久精品| 成人毛片老司机大片| 欧美乱妇15p| 国产欧美一区二区三区沐欲| 偷拍日韩校园综合在线| 成人午夜在线播放| 日韩午夜在线播放| 亚洲一区二区三区免费视频| 国产在线不卡一区| 欧美精品在线观看播放| 国产精品美女www爽爽爽| 另类专区欧美蜜桃臀第一页| 色香蕉久久蜜桃| 国产女同互慰高潮91漫画| 日本不卡一区二区| 在线观看欧美黄色| 国产精品嫩草影院av蜜臀| 国模少妇一区二区三区| 欧美日韩一区二区三区视频| 亚洲国产精品99久久久久久久久 | 亚洲激情在线激情| 岛国精品在线播放| 精品国产麻豆免费人成网站| 亚洲午夜精品网| 色八戒一区二区三区| 国产精品精品国产色婷婷| 国产成人在线网站| 久久一日本道色综合| 美女尤物国产一区| 91精品国产黑色紧身裤美女| 亚洲成人第一页| 欧美日韩午夜精品| 亚洲图片欧美综合| 欧美日韩中文字幕精品| 亚洲一区影音先锋| 欧美日韩一区二区三区四区五区| 亚洲激情网站免费观看| 在线视频国内一区二区| 亚洲伦在线观看| 91浏览器在线视频| 亚洲综合色网站| 欧美男女性生活在线直播观看| 亚洲成人免费在线观看| 欧美精品日韩一本| 久久99国产精品尤物|