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

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

?? threadfunc.cpp

?? 實(shí)現(xiàn)文件傳書是很有用的一個(gè)傳書軟件是大勢的比口歐式
?? CPP
字號:
// ThreadFunc.cpp : implementation file
//

#include "stdafx.h"
#include "FileTransferClient.h"
#include "ThreadFunc.h"

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

//文件傳輸完成事件
HANDLE hEvent[NumOfThread];
//接收文件
char fn[40];
//接收數(shù)據(jù)套接字
CMySocket receiveSockets[NumOfThread];

// ThreadFunc

ThreadFunc::ThreadFunc()
{
}

ThreadFunc::~ThreadFunc()
{
}


// Do not edit the following lines, which are needed by ClassWizard.
#if 0
BEGIN_MESSAGE_MAP(ThreadFunc, CAsyncSocket)
	//{{AFX_MSG_MAP(ThreadFunc)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
#endif	// 0

/////////////////////////////////////////////////////////////////////////////
// ThreadFunc member functions
//獲得一個(gè)線程要寫入文件的開始位和文件塊大小
void GetBeginPos(int TotalThreads,int ThreadIndex,long file_length,long &BgPos,long &BlkSize)
{
	long BlockSize,lastBlockSize,BeginPos;
	//獲取文件塊平均大小
	BlockSize=file_length/TotalThreads;
	lastBlockSize=file_length;
	BeginPos=0;
	//獲得第ThreadIndex塊文件的開始位和大小
	for(int i=0;i<ThreadIndex-1;i++)
	{
		lastBlockSize=lastBlockSize-BlockSize;
		BeginPos+=BlockSize;
	}
	//如果是文件最后一塊,取得最后一塊大小
	if(ThreadIndex==TotalThreads)
	{
		BgPos=BeginPos;
		BlkSize=lastBlockSize;
	}
	else
	{
		BgPos=BeginPos;
		BlkSize=BlockSize;
	}
	return;
}

DWORD WINAPI ReceiveThreadFunction(void * pParam)
{
	int idx=(int)pParam;
	//調(diào)用接收函數(shù)
	ReceiveThread(idx+1);
	return 1;
}

void ReceiveThread(int idx)
{
	CFile file;
	char data[ReadSize];
	long BeginPos,Size;
	long FileLength;
	long WriteOnce;
	char filename[200];
	//命名臨時(shí)文件名
	sprintf(filename,"tmpsave-%d.data",idx);
	if(!file.Open(filename,CFile::modeCreate|CFile::modeWrite))
	{
		AfxMessageBox("Write file error");
		return;
	}
	WaitForSingleObject(hMessageCome[idx-1],2000);
	while(SOCKET_ERROR==receiveSockets[idx-1].Receive(&FileLength,4))
	{
	}
	WaitForSingleObject(hMessageCome[idx-1],2000);
	while(SOCKET_ERROR==receiveSockets[idx-1].Receive(fn,40))
	{
	}
	//獲取文件起始位和文件塊大小
	GetBeginPos(NumOfThread,idx,FileLength,BeginPos,Size);
	//讀取數(shù)據(jù)寫入臨時(shí)文件
	while(Size>0)
	{
		WaitForSingleObject(hMessageCome[idx-1],2000);
		//接收數(shù)據(jù)
		if(SOCKET_ERROR==(WriteOnce=receiveSockets[idx-1].Receive(data,ReadSize)))
		{
			ResetEvent(hMessageCome[idx-1]);
			continue;
		}
		Size=Size-WriteOnce;
		file.Write(data,WriteOnce);
	
	}
	//關(guān)閉文件
	file.Close();
	//設(shè)置文件發(fā)送完成事件對象,表示本線程文件塊發(fā)送完成
	SetEvent(hEvent[idx-1]);
}

//監(jiān)視線程
DWORD WINAPI MonitorFunc(void * pParam)
{
	//等待所有線程文件發(fā)送完成
	WaitForMultipleObjects(NumOfThread,hEvent,true,INFINITE);
	//調(diào)用合并臨時(shí)文件塊函數(shù)
	CombineFiles();
	AfxMessageBox("文件接收完成!!");
	return 1;
}

//合并臨時(shí)文件塊
void CombineFiles()
{
	CFile fileDest,fileSour;
	char sourname[500];
	static char data[10000];
	long count;
	//打開目的文件
	if(!fileDest.Open(fn,CFile::modeCreate|CFile::modeWrite))
	{
		AfxMessageBox("Combine:Make Dest File Error");
		return;
	}
	//讀取臨時(shí)文件并寫入目的文件
	for(int i=0;i<NumOfThread;i++)
	{
		wsprintf(sourname,"tmpsave-%d.data",i+1);
		//打開臨時(shí)文件
		if(!fileSour.Open(sourname,CFile::modeRead))
		{
			AfxMessageBox("Combine:Open Part File Error");
			return;
		}
		count=fileSour.Read(data,10000);
		//寫入目的文件
		while(count>0)
		{
			fileDest.Write(data,count);
			count=fileSour.Read(data,10000);
		}
		fileSour.Close();
		//刪除臨時(shí)文件
		if(!DeleteFile(sourname))
		{
			AfxMessageBox("Comboine:File-Delete Error");
			return;
		}

	}
	fileDest.Close();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区你懂的| 日韩欧美国产高清| 99久久免费精品| 成人午夜免费视频| 成人性生交大合| 国产麻豆欧美日韩一区| 国产一区二区三区精品视频| 精彩视频一区二区| 精品一区二区在线观看| 国内精品免费在线观看| 国产精品一区一区| 成人a级免费电影| 成人黄色电影在线 | 亚洲精品视频在线观看网站| 日韩毛片在线免费观看| 亚洲精品国产无天堂网2021 | 91精品国产日韩91久久久久久| 欧美欧美欧美欧美| 欧美日韩高清一区二区| 日韩一区二区影院| 久久久久久久久一| 国产精品久久久久久久久搜平片 | ...中文天堂在线一区| 亚洲黄网站在线观看| 亚洲午夜久久久久中文字幕久| 三级欧美韩日大片在线看| 日本美女一区二区| 国产精品白丝av| zzijzzij亚洲日本少妇熟睡| 欧美最新大片在线看| 777色狠狠一区二区三区| 精品国产在天天线2019| 中文字幕不卡在线| 一区二区三区四区高清精品免费观看 | 午夜精品视频在线观看| 免费观看在线色综合| 国产一区二区美女| 91免费视频网| 欧美一级久久久久久久大片| 国产亚洲欧美中文| 亚洲综合激情网| 欧美肥大bbwbbw高潮| 亚洲精品一区在线观看| 中文字幕日本不卡| 亚洲第一福利一区| 国产剧情av麻豆香蕉精品| 色哟哟一区二区| 欧美大片一区二区| 亚洲另类一区二区| 精品伊人久久久久7777人| 成人av中文字幕| 制服视频三区第一页精品| 欧美经典一区二区| 亚洲成av人片| 成人免费视频网站在线观看| 欧美日韩一区二区三区不卡 | 亚洲午夜电影网| 国产一区二区免费看| 欧美日韩国产系列| 综合色中文字幕| 激情欧美一区二区| 欧美日韩中字一区| 国产精品丝袜91| 久久er精品视频| 欧美丝袜丝nylons| 国产精品久久久久一区| 久久se精品一区精品二区| 欧美午夜精品理论片a级按摩| 久久久777精品电影网影网| 亚洲一级电影视频| 成人av在线资源网站| 精品国产乱码久久久久久久| 亚洲bt欧美bt精品| 91视视频在线观看入口直接观看www| 精品国产网站在线观看| 亚洲五月六月丁香激情| 99视频一区二区| 久久久噜噜噜久噜久久综合| 奇米色777欧美一区二区| 色999日韩国产欧美一区二区| 国产日韩一级二级三级| 美日韩一级片在线观看| 51精品国自产在线| 亚洲一二三区在线观看| 91在线播放网址| 国产精品欧美经典| 丁香六月综合激情| 国产亚洲精品中文字幕| 韩国成人精品a∨在线观看| 欧美丰满少妇xxxxx高潮对白| 成人污视频在线观看| 久久一日本道色综合| 蜜臀av性久久久久av蜜臀妖精| 欧美美女直播网站| 亚洲一区视频在线观看视频| 91亚洲精品久久久蜜桃网站| 国产精品伦理在线| 成人美女视频在线观看18| 国产日韩欧美精品综合| 国产激情视频一区二区在线观看 | 麻豆成人久久精品二区三区小说| 欧美日韩电影在线| 亚洲成a人片在线观看中文| 欧美视频在线观看一区| 亚洲成人综合视频| 在线不卡免费av| 亚洲成人777| 4438x成人网最大色成网站| 午夜一区二区三区在线观看| 欧美日本在线看| 性做久久久久久久久| 欧美高清一级片在线| 日本一区中文字幕| 2021国产精品久久精品| 高清成人免费视频| 亚洲少妇中出一区| 精品视频1区2区| 男人的j进女人的j一区| 精品国产乱码久久| 大美女一区二区三区| 亚洲同性同志一二三专区| 91福利精品第一导航| 天天色天天操综合| 欧美xxxxxxxx| 成人免费av网站| 亚洲一区二区欧美日韩| 欧美一区二区视频网站| 国产精品99久久久久久似苏梦涵 | 成人毛片老司机大片| 伊人性伊人情综合网| 欧美精品乱码久久久久久按摩| 六月丁香综合在线视频| 久久久久久久久蜜桃| 粉嫩av亚洲一区二区图片| 亚洲欧美国产77777| 在线观看国产91| 日韩一区欧美一区| 69久久99精品久久久久婷婷| 蜜芽一区二区三区| 日韩精品一区二区三区三区免费| 美女网站在线免费欧美精品| 国产午夜亚洲精品不卡| heyzo一本久久综合| 欧美激情综合在线| 91女人视频在线观看| 亚洲国产另类精品专区| 欧美人与禽zozo性伦| 久久精品国产亚洲一区二区三区| 久久精品视频网| 99久久99久久综合| 亚洲另类在线制服丝袜| 精品久久免费看| 成人高清视频在线| 一区二区三区四区在线播放| 91精品国产欧美一区二区成人| 成人黄色小视频| 亚洲aⅴ怡春院| 精品国产人成亚洲区| 粉嫩高潮美女一区二区三区 | 在线观看成人免费视频| 美女网站视频久久| 久久综合久色欧美综合狠狠| 欧美在线观看视频在线| 精品一区二区三区欧美| 亚洲欧洲日产国产综合网| 欧美日本在线一区| 91在线小视频| 免费不卡在线观看| 综合亚洲深深色噜噜狠狠网站| 日韩精品一区二区三区四区视频 | 国产精品美女久久久久久2018| 色素色在线综合| 亚洲成年人网站在线观看| 中文字幕在线不卡| 欧美精品色综合| 成人app在线| 日本v片在线高清不卡在线观看| 亚洲欧美中日韩| 日韩欧美国产wwwww| 91浏览器打开| 久久精品国产精品亚洲精品| 午夜日韩在线电影| 国产精品网站一区| 日韩午夜在线观看视频| 色综合色狠狠综合色| 蜜臀va亚洲va欧美va天堂| 亚洲国产成人av网| 欧美国产成人精品| 日韩一区二区在线观看| 成人蜜臀av电影| 岛国精品在线播放| 麻豆精品新av中文字幕| 一区二区不卡在线视频 午夜欧美不卡在 | 色综合一区二区| 国产精品夜夜嗨| 亚洲一区av在线| 国产精品久久久久久久第一福利 | 蜜臀av一区二区三区| 亚洲精品老司机| 欧美电影免费观看完整版|