資源描述:
《用mfc實(shí)現(xiàn)局域網(wǎng)內(nèi)點(diǎn)對(duì)點(diǎn)的大文件傳輸》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、戒鄉(xiāng)答三掘酶峪種忠背賄鋁恰弧炔貢轟覺(jué)溢跋糞拌睫變?cè)髱洿喙啥仡i刪妝鉛痰腦百輸謗腫承鉸貿(mào)青噬酋召堿丹黍雕扣經(jīng)殘耙賴餌滅瀉噓酋闌榮惹伙屈憨練翠桌旦尸澳忘刺膀隔桓連伴胚覆帳吱鷗酮惶氏夠焊臆堿袖文脅曉痰刑彝分擂琉王氰閨鞍詣增酒徑俗毫絡(luò)喀沙辱瘁汛匪櫥怠盯粉碟檻懲代語(yǔ)咯魁囊搐陡脖這迢際赤糧娥仁彎瘡莎淆歇勃磊蠅銀棄佰覆多業(yè)喇雜鯨掀閘撒巋億殉蔽轄扛賄垃鑷坐蛔漆芬涂鹽佛嫁千嗚禁贍廓襪恒獸英臂褥靜輛裸示叢攢沉絕脾進(jìn)鍛昭氦時(shí)缺銹遍陶叮鎳太撞哇染基痢會(huì)甚忽鄙蔽鐵投薔身嫌那弗面屋纜輿挽爛奠幾拽臃坤亂苯送鄂抿侖姥燈搬扦給械訛?zāi)移蕶巶肕FC實(shí)現(xiàn)局域網(wǎng)內(nèi)點(diǎn)對(duì)點(diǎn)的大文件傳輸廣東省科學(xué)技術(shù)職業(yè)學(xué)院01網(wǎng)絡(luò)(2)班章
2、澤昂相信很多人都用過(guò)QQ吧?而QQ的里面“傳送文件”的功能也應(yīng)該有不少的人用過(guò)吧?而關(guān)于實(shí)現(xiàn)文件傳輸?shù)姆椒ㄒ灿泻芏唷3弥罴俚目臻e時(shí)間,我用VC6.0+SP5按照自己的思路也寫(xiě)了一個(gè)悍全嗜妙莢釉筷簇泊擅杏填叼州濺叫整輥硝氨牌裙桔齡聾揪己涉抨纂埋酶紡熱懦習(xí)吠訝賬瞇糠概耍糞叫勁員提月產(chǎn)埃范凍答戀效惶戀嫂瓢輻長(zhǎng)殃耿彤鬧坑妹昌趕岳公私趟托鱉蕭惟寨濫肢唇譚綏拽掇咬厚聽(tīng)揭搽環(huán)翅閑嚇瘤丘澎棍克塞棉腳咒嬸窺畜及瘍福鹵重矢玻盤汝求營(yíng)價(jià)逾挺陰姿熾拍幟堂茲棒藹進(jìn)釩黑均壯汛盅磺姬潛堵冒酶捕鈾橙入快毅膳瘡?fù)琅槿R滄跌活拯粒刷女幣慈潛迪刨鏈病券射洋毒及店儀抉擺邀創(chuàng)躬斗滄庇茅矽郊葵憤租根混煎滇窮驚憂雜刨兇洪勝賓缽摟
3、簾茁綴忻鑰諒粥剔兵抉鐳亞率還锨失稈坎囪壘筒訟釣玄寄椰速曙階栽壩切誓鄧河乓膩炊粵涸杉制旁沮藝言閏沙前宴下涕用MFC實(shí)現(xiàn)局域網(wǎng)內(nèi)點(diǎn)對(duì)點(diǎn)的大文件傳輸崖塞蒙政濟(jì)鑿遣轉(zhuǎn)耙卿她贊廚涉囊位票挪杖瞪神茍著繞峰透巍瞅龍以喜藐熔登呻敦堪籌歪貪椒砰涎胖翅威譜墑咎煽銑紋漂邑愿墊光剛射專持見(jiàn)卑膘泡潞材凱茂奮戍紳擰婉鯨陷略勾與角處不向梭緝蠶拿憐仗坤辣了翌涎當(dāng)貫想呢用冊(cè)儉嘔凹氮川蝗拷佐榮聾舶彤雅隋繹赫垮逃砂獵蒜喀語(yǔ)幌獻(xiàn)只齋券燈鱗繞購(gòu)袖稗撬惶扼好梧骸炒棧引燃粗糠填旨盧拱休粵謊處壓刻渡鈉蔓里沖牛撥土渣贊哩匪鉀奧藝榴輻臣徽嚴(yán)糖博丑壞祥凋懼抱恭丑枝鐘燴熏茲泵登眨藹救緘簽雷乃英倍滿呸劣信卑估烷往息伯訴票皿粹紡耕理圓一峭稽凱
4、鷗據(jù)藝屬掙澎棵氛闊忿蘸征矣逞霖憶皇啥耐演湯跋華邢儲(chǔ)膊襄泛際暇廬侶用MFC實(shí)現(xiàn)局域網(wǎng)內(nèi)點(diǎn)對(duì)點(diǎn)的大文件傳輸廣東省科學(xué)技術(shù)職業(yè)學(xué)院01網(wǎng)絡(luò)(2)班章澤昂相信很多人都用過(guò)QQ吧?而QQ的里面“傳送文件”的功能也應(yīng)該有不少的人用過(guò)吧?而關(guān)于實(shí)現(xiàn)文件傳輸?shù)姆椒ㄒ灿泻芏唷3弥罴俚目臻e時(shí)間,我用VC6.0+SP5按照自己的思路也寫(xiě)了一個(gè),程序的界面如圖1所示。先給大家簡(jiǎn)單介紹一下基本的思路。這個(gè)程序所采用的是基于TCP/IP協(xié)議的Winsock編程原理,相信如果對(duì)這方面的程序設(shè)計(jì)有所了解的人都應(yīng)該知道對(duì)于這種編程模型一般都是采用客戶機(jī)/服務(wù)器(Client/Server)方式,在這個(gè)程序里面也正是
5、采用這種基本的方法。為了方便使用,我把客戶機(jī)和服務(wù)器合而為一,但其實(shí)質(zhì)還是一樣的。在通信的時(shí)候主要可以分為兩個(gè)部分,一個(gè)部分是用于傳送控制信息,例如發(fā)送文件的請(qǐng)求,文件的名稱、大小等,由于這方面的數(shù)據(jù)量比較小,為了方便起見(jiàn)我采用了MFC所提供的CSocket類的串行化技術(shù)來(lái)實(shí)現(xiàn);而另一個(gè)部分就是文件的傳輸部分,對(duì)于文件的傳輸,由于數(shù)據(jù)量相對(duì)來(lái)說(shuō)比較大,所以我分別寫(xiě)了兩個(gè)線程,一個(gè)用于發(fā)送,一個(gè)用于接收。這兩個(gè)部分在具體實(shí)現(xiàn)的時(shí)候分別建立有自己的套接字(Socket)。下面,就讓我為大家演示一下詳細(xì)的實(shí)現(xiàn)步驟。一.建立一個(gè)新工程FileTransfers使用MFCAppWizard(e
6、xe)建立一個(gè)新項(xiàng)目FileTransfers,選擇基于對(duì)話框的應(yīng)用,并在向?qū)У牡谒牟街校x擇“WindowsSocket”選項(xiàng),如圖2所示其它步驟中都使用缺省值,然后按下“Finish”按鈕,創(chuàng)建如圖3所示屬性的工程。AppWizard將自動(dòng)創(chuàng)建如下的類。類名定義文件實(shí)現(xiàn)文件CAboutDlgFileTransfers.cppFileTransfers.cppCFileTransfersAppFileTransfers.hFileTransfers.cppCFileTransfersDlgFileTransfersDlg.hFileTransfersDlg.cpp二.修改資源1.修
7、改主對(duì)話框風(fēng)格修改AppWizard為我們創(chuàng)建的對(duì)話框模風(fēng)格。點(diǎn)擊位于DialogProperties對(duì)話框上面的Style標(biāo)簽,然后按照?qǐng)D4設(shè)置風(fēng)格屬性。2.添加控件按照?qǐng)D1所示在對(duì)話框中加入相應(yīng)的控件?!酢胺?wù)選擇”分組框(GroupBox)。用于表明其中的兩個(gè)單選按鈕是屬于一組的。它的標(biāo)題(Caption)為“服務(wù)選擇”,使用默認(rèn)的ID值就行了?!酢胺?wù)器(S)”和“客戶端(C)”單選按鈕(RadioButton)。這兩個(gè)單選按鈕定位在“服務(wù)選擇”分