bao cao_do an 1

Upload: vipthao

Post on 14-Oct-2015

18 views

Category:

Documents


0 download

TRANSCRIPT

Bo co n I

Bo co n I2014

TRNG I HC BCH KHOA H NIVIN IN T VIN THNG====o0o====

BO CO N I TI:PHN MM TRUYN D LIU QUA MNG LAN V WLAN

NHM:TRNH VN TUN - 20112453NGUYN MINH THO - 20112213HONG VN ON 20111445

GVHD:ThS. NGUYN ANH QUANG

HNi, 6/2014TRNG I HC BCH KHOA H NIVIN IN T VIN THNG====o0o====

BO CO N I TI:PHN MM TRUYN D LIU QUA MNG LAN V WLAN

NHM:TRNH VN TUN - 20112453NGUYN MINH THO - 20112213HONG VN ON 20111445

GVHD:ThS. NGUYN ANH QUANG

HNi, 6/2014 MC LCMC LC3DANH MC HNH V4DANH MC BNG BIU6LI NI U7CHNG 1: M T TI71.1Yu cu ca ti71.2Kin thc c bn71.3K hoch thc hin7CHNG 2: PHN TCH H THNG72.1Tnh nng ca h thng72.2Cch thc truyn d liu72.2.1Quy trnh chung72.2.2D liu dng text82.2.3D liu dng file82.2.4D liu dng stream video82.3Cch thc kt ni8CHNG 3: THIT K C S D LIU83.1Bng danh sch lin lc83.2Bng ni dung cuc tr chuyn83.3Bng thng tin file gi83.4Bng thng tin file nhn8CHNG 4: THIT K GIAO DIN84.1Forn ng nhp84.2Form chat chnh84.3Form danh sch lin lc84.4Form bng lu tr84.5Form ci t phn mm84.6Form thng tin phn mm8CHNG 5: KT LUN8TI LIU THAM KHO9PH LC A: SOFTWARE CODE9PH LC B: HNG DN S DNG9

DANH MC HNH VNo table of figures entries found.

DANH MC BNG BIUNo table of figures entries found.

LI NI UX hi ngy cng pht trin, i hi cng vic lp trnh nhm phc v nhu cu li ch ca con ngi tr nn cp thit. Trong nhu cu v gi nhn thng tin trao i vi nhau l v cng quan trng. Hu ht trong tt c cc ng dng nh trnh duyt web, yahoo, fiber, wechat u s dng socket truyn nhn d liu. Tuy nhin nc ta,vn ny cha c quan tm v u t nhiu lm. ti Vit phn mm truyn d liu qua mng Lan v Wlan m thy gio giao cho l mt ti rt hay, ph hp vi s pht trin ca cng ngh. Qua gip chng ta hiu su hn v cc phng thc cng nh tm quan trng ca vic truyn nhn d liu.

CHNG 1: M T TIKin thc c bn1. Lp trnh mng Giao thc TCP:- Thit lp kt ni- m bo d liu gi, c nhn chnh xc v ng th t, ngc li s bo li.- Cc giao thc Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP),v Telnet l nhng ng dng dng kt ni TCP. - My tnh lin lc dng giao thc TCP ging nh con ngi lin lc bng in thoi. Giao thc UDP:- Khng hng kt ni- Khng m bo d liu gi, c nhn chnh xc v ng th t,- Gi/nhn d liu dng gi (datagram), cc gi gi/nhn c lp vi nhau.- UDP nhanh hn TCP v khng kim tra d liu, khng cn kt ni. My tnh lin lc dng giao thc UCP ging nh con ngi lin lc bng th tn. Do yu cu v tnh bo mt cng nh chnh xc ca tp tin gi i nn chng em quyt nh chn TCP l giao thc truyn nhn file cho chng trnh a ch IP: l s 32 bit dng xc nh my tnh. Cng: l s 16 bit m TCP/UDP dng xc nh ng dng trn my tnh s nhn d liu. D liu khi gi i, c gi km theo a ch IP ca my nhn v cng m ng dng trn my nhn s dng. S hiu cng trong phm vi t 0 65535, nhng s hiu cng t 0 n 1023 nn hn ch s dng v chng c dng cho nhng dch v thng dng nh HTTP, FTP.Dch vCng

FTP (truyn /nhn file)21

HTTP (web)80

TELNET (truy xut my tnh t xa)23

SMTP (gi mail)25

POP3 (ly mail)110

Socket: l cu trc d liu lu tr cc thng tin dng kt ni, d liu c gi/nhn thng qua socket. Trong lin lc TCP, ng dng server kt buc mt socket vi mt cng c th, ngha l ng dng server ng k nhn tt c d liu gi cho cng .

2. Ngn ng lp trnh2.1. Tng quan v C# C bn v Net Framework- l mt thnh phn c bn ca Windowns cho vic xy dng cc ng dng v chy cc ng dng vit bi cc ngn ng lp trnh mi Cc thnh phn ca .NET Framework- CLR : mi trng qun l ngn ng chung, y l thnh phn ct li thc hin chc nng : qun l b nh, thc hin code,x l li, xc nhn s an ton ca code,thu gom rc.- FCL : lp th vin, l mt tp hp cc kiu d liu c kh nng s dng li v hng i tng hon ton. Cung cp 2 th vin quan trng trong lp trnh mng l System.Net v System.Net.Sockets2.2 Tng quan v SQL Server- L h thng c s d liu quan h- C th l tr thng tin nhng vng khc nhau v lin kt chng li vi nhau- Chng ta c th cha bt c th g trong mt c s d liu. V d nh c th thm hoc chnh sa Tn,IP,Socket ca mt my no

Yu cu ca tiLp trnh socket vi C# thc hin cng vic sau : - gi v nhn tin nhn trong mng Lan hoc Wlan- gi v nhn file nh, mp3,video- Lu lch s thng tin truyn nhn file- m rng : truyn video streamK hoch thc hin

CHNG 2: PHN TCH H THNG1. 2. Chng1. Tnh nng ca h thng Chat vn bn qua mng Lan hoc Wlan Gi nhn file nh, video Truyn nhn stream videoCch thc truyn d liuQuy trnh chung1. M ha d liuD liu trc khi gi i cn c m ha thnh dng mng byte2. Gi d liuTruyn mng byte sau khi m ha ln socket ca Client3. Nhn d liuServer nhn mng byte t socket 4. Gii m d liuServer gii m mng byte thnh d liu tng ngD liu dng text M ha Mng byte123456

Trong : 4 byte u l di text Nhng byte tip theo cha ni dung text Gii m : Chuyn 4 byte u ca mng byte nhn c thnh kiu Intint L = 4 byte (int) L byte tip theo chnh l ni dung text cn gi hoc nhnstring text = L byte (string) D liu dng file M ha Mng byte123456

Trong : di tn file nL 4 byte u Tn file nL byte tip theo Ni dung file nhng byte tip theo

Gii m : Chuyn 4 byte u ca mng byte nhn c thnh kiu Intint nL = 4 byte (int) L byte tip theo chnh l ni dung text cn gi hoc nhnstring text = L byte (string)

CHNG 3: THIT K C S D LIU1. Chng3. Chng4. Bng danh sch lin lcBng ni dung cuc tr chuynBng thng tin file giBng thng tin file nhnCHNG 4: THIT K GIAO DINChng5. Forn ng nhp

Form chat chnh

Form danh sch lin lc

Form bng lu tr

Form ci t phn mm

Form thng tin phn mm

CHNG 5: KT LUNTrong qu trnh lm ti,chng em tip thu c rt nhiu kin thc v lp trnh socket v khai thc tt hn nhng h tr ca ngn ng lp trnh C#. c bit l cng c kin thc c hc v c thm nhng kinh ngim trong khi nghin cu nh : -Nm vng v bit nhiu hn v nn tng .NET- Cch t chc d liu, ng gi cc gi tin truyn i trn mng- Tm hiu c giao thc truyn tin TCP, UDP v vai tr quan trng ca socket- vit c chng trnh Mycomm, c th chat,gi file,chat video trong mng Lan- Hn ch : giao din cn cha bt mt, thut ton cha ti u- Hng pht trin : i su vo nghin cu xy dng chng trnh chat trn mng internetCui cng em xin chn thnh cm n thy Nguyn Anh Quang ch bo tn tnh, hng dn chng em hon thnh n ny.TI LIU THAM KHO Mng InternetPH LC A: SOFTWARE CODEFont Courier New, c 9, dn dng 1.0, ti a 10 trang A4 (dng Style Coding)PH LC B: HNG DN S DNGFont Time New Roman, c 13, dndng 1.5, ti a 5 trang A4

17