[毕业设计精品]基于socket的大文件批量传输系统的设计与实现_第1页
[毕业设计精品]基于socket的大文件批量传输系统的设计与实现_第2页
[毕业设计精品]基于socket的大文件批量传输系统的设计与实现_第3页
[毕业设计精品]基于socket的大文件批量传输系统的设计与实现_第4页
[毕业设计精品]基于socket的大文件批量传输系统的设计与实现_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I基于SOCKET的大文件批量传输系统的设计与实现A1A0A2A3A4A5A6A7A8A9A10A11A12A13A14A15A16A17A18A19A20A16A21A22A23A24A25A26A13A27A28A29A30A14A15A31A32A33A9A3A4A5A6A7A8A34A35A36A37A38A39A40A13A41A42A43A29A30A19A44A45A8A7A46A45A7A8A16A44A47A48A49A50A13A29A30A51A52A19A53A43A29A30A19A54A53A29A30A14A15A19A9A38A55A12A50A13A56A57A58A59A60A61A62A3A4A5A6A7A8A19A63A64A65A66A67A68A26A16A38A55A69A70A71A72A73A13A74A75A76A62A3A4A5A6A7A8A77A78A79A16A31A80A38A55A81A77A82A19A83A84A63A85A3A4A5A6A7A8A86A87A61A62A11A88A28A89A19A90A53A56A28A89A91A28A16A11A88A92A93A94A95A19A50A84A63A24A96A97A56A74A98A31A99A100A3A4A5A6A7A8A78A79A74A98A19A101A65A102A103A53A16A104A105A31A106A61A102A13A107A56A108A109A16A110A104A105A31A111A112A18A113A19A9A76A102A104A105A36A19A65A62A74A98A16A114A100A38A55A115A116A117A53A118A119A61A102A108A109A120A121A19A122A75A38A123A40A9A43A29A30A31A61A66A22A124A67A125A29A30A126A53A127A128A129A61A66A22A124A67A125A29A30A126A78A79A94A95A130A131A125A74A30A126A19A132A133A134A117A135A136A61A137A120A121A19A90A101A138A139A140A76A137A74A121A115A64A19A94A95A141A74A30A126A142A143A144A145A138A109A146A128A147A148A31A76A102A104A105A80A114A16A13A149A150A47A151A149A46A152A45A153A154A4A46A8A150A4A45A8A46A4A155A47A46A4A8A4A5A4A155A126A156A157A31A106A158A102A159A160A161A108A109A16A94A95A162A11A104A105A19A76A163A65A66A22A124A67A40A13A85A94A95A164A9A61A62A98A165A166A19A74A75A167A168A169A170A80A104A19A98A9A130A148A16A75A38A12A101A84A143A171A172A173A174A175A19A176A177A64A147A178A16A98A83A101A84A143A171A117A146A179A19A20A80A114A16A13A180A181A47A151A180A153A7A46A181A152A8A152A182A46A152A183A47A46A4A8A4A5A4A155A126A156A157A31A110A104A105A16A184A185A13A74A98A84A186A19A80A94A95A101A187A188A128A189A147A16A67A190A19A74A191A100A77A160A94A95A11A88A16A130A131A31A167A168A16A192A193A147A194A128A195A196A19A11A88A130A131A197A77A197A198A199A19A130A131A11A88A200A201A202A77A202A203A19A204A205A16A206A109A207A130A131A174A143A208A209A54A210A31A211A212A45A213A4A214A3A4A5A6A7A8A37A38A128A215A216A38A217A218A219A220A84A63A39A123A16A221A222A76A61A223A224A19A225A136A11A88A130A131A226A227A203A203A228A229A143A39A123A16A230A231A203A11A88A232A233A201A130A131A19A228A229A234A235A68A16A236A114A143A237A128A238A147A239A240A143A237A31A211A212A45A213A4A214A3A4A5A6A7A8A241A100A207A242A110A16A104A105A130A131A94A95A19A84A63A39A123A16A243A244A130A131A16A245A139A246A128A247A175A246A248A176A241A100A249A250A251A252A253A37A52A24A96A130A131A110A16A254A255A19A2A0A167A1A3A4A5A6A19A228A7A167A1A8A9A10A11A12A13A16A14A15A31A17A18A20A21SOCKETTCP多线程;RUP;UMLTHELARGEFILESBULKTRANSMISSIONBASEDONSOCKETSYSTEMIIDESIGNANDIMPLEMENTATIONHUNANCITYUNIVERSITYTHECOMPUTERSCIENCEIS2,004LEVELSOFCOMPUTERSCIENCESANDTHETECHNICALSPECIALTY,HUNANYIYANG413000ABSTRACTSOCKETSOCKETINENGLISHISTHEMEANING,ITISIMPLIEDINFACT,THEDESIGNERSOFTELEPHONESOCKETSOCKETENVIRONMENTBECAUSETHEPROGRAMMINGISSIMILARTOANALOGTELEPHONE,INTERNETIPADDRESSISTHETELEPHONENUMBERTOCALL,THENEEDTOPHONEJACK,INTHEPROCEEDINGSISTOAPPLYASYSTEMSOCKET,AFTERTWOMACHINESONTHEPROCEDURES“CONVERSATION“THROUGHTHISSOCKETARECONDUCTEDTHEPROGRAMMERS,CANALSOSOCKETASAGUIDELINEDOCUMENT,ASLONGASTHEGUIDELINESREFERREDTOTHEDOCUMENTSTOREADANDWRITEDATA,WECANACHIEVETWOWAYCOMMUNICATIONSOCKETCOMMUNICATIONSTOUSE,THEREARETWOMAINWAYSTHEFIRSTISTOCONNECTTHEFLOWORIENTEDAPPROACHASTHENAMESUGGESTS,INTHISWAY,THETWOCOMMUNICATIONSAPPLICATIONSTOESTABLISHALINKBETWEENTHEFIRSTLINK,THEPROCESSSEEMSTOBECALLEDACOMPUTERTELEPHONEANDTOANOTHERCOMPUTERPHONE,DATATRANSMISSIONCALL,YOUMUSTFIRSTOBTAINALINK,ONLYIDENTIFIEDTHISPATHWAY,THEDATAALLCANBEPROPERLYRECEIVEANDSENDTHISISTHECORRESPONDINGTCPTRANSPORTCONTROLPROTOCOLAGREEMENTTHESECONDISCALLEDADATALINKTOTHETEXT,THENTWOCOMPUTERSSUCHASDATAONANENVELOPE,SENTTOEACHOTHERTHROUGHTHENETWORK,BELIEVEDTOBEINTHEPROCESSOFTRANSMISSIONMAYBEINCOMPLETE,ANDISSUEDALETTERMAYALSOHAVETORECEIVE,ITISTHECORRESPONDINGUDPUSERDATAGRAMPROTOCOLAGREEMENTWAYFLOWOFCOMMUNICATIONISCHARACTERIZEDBYRELIABLE,THEDATAANDREISSUEDACHECKMECHANISM,USUALLYUSEDFORTHETRANSMISSIONOFDATAFILESNETWORKSRAPIDDEVELOPMENTANDPOPULARITYOFFILETRANSFERMOREANDMOREFREQUENT,INCREASINGTHECAPACITYOFTRANSFERRINGFILES,ASIMPLESOCKETTRANSMISSIONCANNOTMEETTHEDEMANDWINDOWSOCKETPROGRAMMINGANDMULTITHREADINGCANCOMBINEGOODSOLUTIONTOTHISPROBLEM,MAKINGFILETRANSFERGREATLYENHANCEDTHEEFFICIENCYOFLARGEFILESCANBEVERYGOODSUPPORT,BULKTRANSMISSION,IMPROVESERVERCAPACITYANDWITHTHERESPONSECAPACITYWINDOWSOCKETUSEDBYTEWAYTRANSMISSIONOFDATA,CANGUARANTEEAGOODTRANSFEROFSTABILITYANDSECURITYANDTHEUSEOFDYNAMICHUFFMANCODINGTRANSPORTSTREAMCOMPRESSION,REDUCETHEBURDENONTRANSMISSIONNETWORKS,IMPROVENETWORKPERFORMANCETOMEETTHENEEDSOFUSERSIIIKEYWORDSSOCKETTCPMULTITHREADEDRUPUML目录A22A23A24A251A22A23A22A26A27A28A29A30A32A33A34A35A361A22A23A37A38A34A39A40A41A42A431A22A23A44A45A46A47A48A43A491A22A23A50A51A52A53A54A552A56A57A58A59A60A61A62A63A64A65A66A67A68A69A70A71A72A73A74A75A76A67A77A78A79A80A812A56A57A82A83A672A84A85A86A87A88A893A90A91A92A93A94A83A673A90A91A90A95A96A75A76A85A86A87A88A894A90A91A97A98A99A85A86A87A88A895A100A57A75A76A101A102A103A88A896A100A57A56A104A105A67A106A1076A100A57A84A101A102A108A1099A100A57A100A110A111A88A899A100A57A112A75A76A113A114A101A10220A100A57A58A75A76A115A116A101A10222A100A57A82A117A118A119A120A121A54A5546A100A57A122A117A118A119A101A102A123A12449A112A57A125A126A75A76A127A12851A112A57A56A125A126A75A76A129A130A131A13251A112A57A84A63A133A61A134A135A67A127A12853A112A57A100A136A137A77A78A127A12854A58A57A138A72A139A14057A58A57A56A139A140A104A13757A58A57A84A139A140A102A14157A58A57A100A139A140A113A14259A82A57A143A144A145A14660A82A57A56A147A14860A82A57A84A75A76A149A15060A82A57A100A125A126A53A151A143A144A145A14660A82A57A112A145A146A61A152A153A117A118A11962A122A57A113A14263A154A57A155A156A15764A158A57A159A160A71A1616511绪论11面向对象思想和UML面向对象方法OBJECTORIENTEDMETHOD是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OOOBJECTORIENTED方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来G16760G16794G451G10714G16311G451G2063G11023客观G1002G11040和G16786G16757G451构建相应的软件系统面向对象思想G17227G9316于面向对象G16833G16340,G1288G19555G11540面向对象G13546程G16833G16340的发G4649和G8981行,以G1866G7044G3423的G10432具G1260G17246的G7044方法成为G5415G1182软件开发的G1039G8981思想。统一建G8181G16833G16340G708UML是UNIG73IEDMODEG79ING74LG68NG74G88G68G74E的G13565G1901G709是用来对软件G4506G19610系统进行G2499G16282G2282建G8181的一种G16833G16340。UML为面向对象开发系统的G1147G2709进行G16840G7138G451G2499G16282G2282G451和G13546制G7003G7735的一种G7643G1946G16833G16340。UML是G5415G1182软件行G1006的G17902用G16833G16340,由于G1866G10432G10317的思想和对以G5460软件开发G13475G20576G6957G16769的G5647G13479,G2528G7114G13479G2524G5415G1182G8981行的面向对象的开发思想,G1363G1866G5203G8879的应用于软件行G1006中。G1186G7380G2033的G20G17G19G2052G10628在的G21G17G19,G7368G17160G17829实G19481开发过程。12RUP迭代开发RUPG708RG68TIONG68G79UNIG73IEDPROCEG86G86,统一软件开发过程,统一软件过程是一个面向对象G1000基于G13605G13488的程G5219开发方法G16782。G7693据RG68TIONG68G79RG68TIONG68G79ROG86E和统一建G8181G16833G16340的开发G13785的G16840法,G3921G1699一个在线的指导G13785,G4439G2499以为所有方面和层次的程G5219开发G6564G1391指导方G19036,G8181G10268以G2462G1119G1375G6915G6357。RUP和类似的G1147G2709G1375G3926面向对象的软件过程G708OOSPG709,以G2462OPG40G49PROCEG86G86G18129是G10714G16311性的软件G5049程G5049具把开发中面向过程的方面G708G1375G3926定义的G19466G8585,G6228G7427和实G17353G709和G1866G1194开发的组件G708G1375G3926G7003G7735,G8181G3423,G6175G1888以G2462G1207G11733G12573G12573G709G6984G2524在一个统一的G7706G7562G1881。13套接字的发展G58ING86OCK是指G58INDOG90G86SOCKETG86,是一个为MICROG86OG73TG58INDOG90G86定义的G13605G13488G13546程G16280G14551。G1194G9316于UG49G44X中的BERKEG79Y套接字G708SOCKETG709,G1363用G58INDOG90G86SOCKETG86G13546制的应用程G5219,G2499以G2528G1866G1194基于G58INDOG90G86SOCKETG86APG44G13546制的应用程G5219G17902过G13605G13488进行G17902讯,并G1000在G13546制基于G58ING86OCK的应用程G5219G7114,不需要关心G13605G13488G17902信协议本身是G3926何G5049作的。G58ING86OCK2不仅继承了BERKEG79YSOCKETG86的功能,而G1000还G19036对G58INDOG90G86作了扩G4649,G58ING86OCK还G6915G6357多种G13605G13488G17902讯协议,G3926常见的TCP/G44PG708TRG68NG86MIG86G86IONCONTROG79PROTOCOG79/G44NTERNETPROTOCOG79G709协议G451XG49SXEROXG49ETG90ORKSYG86TEM,DIG74ITG68G79G40QG88IPMENT公司的DG40CG49ET协议,G49OVEG79G79公司的G44PX/SPXG44NTERNETPG68CKETG40XCHG68NG74E/SEQG88ENCEDPG68CKEDG40XCHG68NG74EG12573。目前G58ING86OCKG16280G14551G1039要G19036对TCP/G44P,但只要G6564G1391了实G10628G58ING86OCK的动态连接库,任何G13605G13488G17902讯协议G18129G2499以G2528G58ING86OCK兼容。14多线程技术进程是一个具有G10432立功能的程G5219关于某个数据G19610G2524的一次运行活动。G4439G2499以申请和拥有系统资G9316,是一个动态的概念,是一个活动的实体。线程是进程中的一个实体,是被系统G10432立调度和分派的基本单位,线程自己不拥有系统资G9316,只拥有一点在运行中必不G2499少的资G9316,但G4439G2499与G2528属一个进程的G1866G4439线程共享进程所拥有的全部资G9316。多线程是为了G1363得多个线程并行的G5049作以完成多项任务,以G6564高系统的效率。线程是在G2528一G7114间需要完成多项任务的G7114候被实G10628的。多线程的G1260点G1363用线程G2499以把占据长G7114间的程G5219中的任务放G2052后台去处G10714,用户G2499以G2528G7114处G10714多件G1119情,不需G12573待执行G6564高了程G5219的运行速度。G2499以为每个线程G16786置G1260先级,以调G6984G5049作进度。15基于SOCKET的大批量文件传输系统的功能和特点本系统的G16786G16757与实G10628G1039要采用SOCKG40TG13546程。G2528G7114,G1363用多线程G6228G7427,G6564高服务器的响应能力和并发处G10714能力;采用动态哈夫曼G13546G11733实G10628传输G8981的压G13565,减轻G13605G13488传输负担;G6915G6357断点续传,用户G2499以自己选择采用断点续传还是重G7044上传;实G10628大G7003件上传,一次G2499以上传多个G7003件;G6564G1391接口全面,G2499以动态G16786置上传保存路径,G16786置允许扩G4649名,允许G7380大大小G12573;G2499以限制上传单个G7003件大小,控制上传带宽上限,允许G7003件扩G4649名,拒绝G7003件扩G4649名G12573。16目的G17902过这次G16786G16757实G17353软件开发过程,运用RG68TIONG68G79ROG86E进行用G1375建G8181和分析G16786G16757加G9157对UML的G16760G16794,采用RUPG17857G1207开发方法进行开发进一G8505G10099G5725面向对象思想。用G57IG86G88G68G79G86TG88DIOG21G19G19G24G19610成开发G10627G3671和SERVERSG52LG21G19G19G19数据库进行开发实G10628应用G58INRG88NER进行单G1815G8991G16809和G19610成G8991G16809。G2528G7114采用MICROG86OG73TPROJECTG11023G10988G10317G3282,对G2520G19466度G8585进行G17331G17406,G11842保G7368个软件开发过程G7409G11540G16757G2022方向G12295定前进;保G16789G6365G7114高质的完成G2520项任务,G20046G2045的完成G16850G20076的G2520项要G8726,G6564G2331自己G2520方面的能力。32可行性分析21编写目的G20330先,G6117G1216开发G8504系统G5415作一个G1147G2709而不只是G11487成一个G16786G16757,是为了方G1427用户传输G7003件,G6564高效率。为G8504,G6117G1216把G4439G11487G1582一个项目采用统一过程G708RUPG709进行开发,采用面向对象的思想G13479G2524UML进行分析G16786G16757和用G1375建G8181,在G6496G6581G1039G8981开发思想和方法的G2528G7114,G11842保G6984个项目G7409G11540G8503G11842和G2499控的方向G6524进,G1363G6984个项目G6365G7114,保质完成。212可行性研究的前提G21G17G20G17G21G17G20要求1功能要G8726G311G10995成数据要G8726G12661G10714G2604G9167加用户的基本信G5699,G9167加进数据库方G1427G7097后G1363用。G312G4445全性要G8726用户在G8821有G6492G7447的情G1929G991,不能G11343G5417服务器。G313G11040面要G8726要G8726G11040面G2463G3921,G16765G1363用G13785G1505G5875G14310服,G1363用方G1427。G21G17G20G17G21G17G21开发目G7643G7081G709G2045用G58INDOG90SOCKET字G14422G8981的方式传输数据,G2499以G5468G3921的保G16789传输的G12295定性和G4445全性;而采用动态哈夫曼G13546G11733实G10628传输G8981的压G13565,减轻G13605G13488传输负担,G6564高G13605G13488性能G9397G17287用户的需G8726。G7082G709为了完G2904G12661G10714,用户必G20047是G6492G7447用户,G2554G2029G7092法G11343G5417服务器。G7083G709G1363用多线程G6228G7427,G1363得G7003件传输效率大大G6564高能G5468G3921G6915G6357大G7003件G451G6221G18339传输,G6564高服务器的响应能力和并发处G10714能力。G7084G709采用断点续传G6228G7427,减少重G3809传输G18339,G6564高G13605G13488资G9316的G2045用率,G1363服务器G11925G11436G2045用率G6564高,减少G1899G1325,G6564高服务器性能和处G10714能力。G21G17G20G17G21G17G22G10627G36711开发G10627G3671G11840件G3880G3247G5506机一台G708服务器/客户机,G3250路G3332G3348需G13605G2357G709。软件WINDOWS2000操作系统,SG52LSERVERG21G19G19G19数据库系统,VISUALSTUDIOG17G21G19G19G24G5191台。2运行G10627G3671G11840件G3880G3247以上G5506G3423G16757G12651机。软件服务器G12483必G20047运行在WINDOWS2000操作系统,G2528G7114G4445装有SQLSERVER20004数据库。客户G12483G2499以运行在WINDOWS2000和WINDOWSXP。G21G17G20G17G21G17G23G7477件和限制G708G20G709G8504系统的开发,G1039要是面向G7234G17902用户,并G1000G8821有G2419系统作为G2454G13783,G3252G8504,G2499G2045用的信G5699和资G9316G5468少,这G13485开发过程带来了一定的G19602度。G7082G709G8504系统的开发,只有G1016个开发G1166G2604,并G1000G8821有G5468G3921的开发G13475G20576。这G1075G1363得系统存在了一定的G4628限性。22建议系统可行性分析G21G17G21G17G20系统简介系统是为了能完成G16757G12651机用户所要G8726的G2520项功能而G18339身定造的系统。G4439G1039要由G3247个用G1375组成G11343G19482服务器G451传输G7003件G451G16786置服务器信G5699G451G12661G10714用户。系统G1006务用G1375G3282LOGINSERVERUSERSETSERVERINFOTRANSMITFILEMANGERUSERSMANGERU1U2U3U4A162A163A164A165A166A168A169A170A162G21G17G21G17G21系统的优越性G7081G709G2045用G58INDOG90SOCKET字G14422G8981的方式传输数据,G2499以G5468G3921的保G16789传输的G12295定性和G4445全性;而采用动态哈夫曼G13546G11733实G10628传输G8981的压G13565,减轻G13605G13488传输负担,G6564高G13605G13488性能G9397G17287用户的需G8726。5G7082G709为了完G2904G12661G10714,用户必G20047是G6492G7447用户,G2554G2029G7092法G11343G5417服务器;G4506G11733采用MD5加G4506G3698G5390G4445全性,G19462G8502用户信G5699的G8856G19718。G7083G709G1363用多线程G6228G7427,G1363得G7003件传输效率大大G6564高能G5468G3921G6915G6357大G7003件G451G6221G18339传输,G6564高服务器的响应能力和并发处G10714能力。G7084G709采用断点续传G6228G7427,减少重G3809传输G18339,G6564高G13605G13488资G9316的G2045用率,G1363服务器G11925G11436G2045用率G6564高,减少G1899G1325,G6564高服务器性能和处G10714能力。G21G17G21G17G22采用系统可能带来的影响用户G2499能需要一定G7114间G10099G5725系统的G2520种操作。G12661G10714G2604进行用户信G5699的G12661G10714和数据库的G13512G6264,在开G3999G19466G8585G5049作G18339G8616G17751大。G2528G7114G12661G10714G2604还需对G11925G11436进行G6984G10714,保G16789用户需G8726。G21G17G21G17G23技术可行性分析G6228G7427G2499行性是G2499行性G11752G12362的重要G1881容。进行G6228G7427G2499行性G11752G12362,G20330先要分析系统G1006务G8981程,对G1006务系统进行建G8181,G9994后G13484制所要开发G7044系统的系统G1006务用G1375G3282和活动G3282G451协作G3282G12573。分析所建议的系统G2499能带来的G5445响G2462G1866G1260G17246性,G7380后G16792G1227系统的G6228G7427G2499行性,G2375在限定的G7477件G991,G2045用G10628有的G6228G7427,G10628有数G18339和质G18339的开发G1166G2604,和G2499以G2045用的资G9316,在G16280定的G7411限G1881,开发是G2554能G3827完成。G21G17G21G17G24限制条件的影响G15441G9994系统的开发存在几个不G2045G3252素,G8504系统的G2520项功能G18129是开发G1166G2604分析G8616G17751常用的G8616G17751G10099G5725的,并G1000所有开发G1166G2604G18129有G5468G5390的分析G16786G16757与G1207G11733G13546G1901能力,加上一个开发G1166G2604对G13605G13488G17902信机制G8616G17751了G16311。G3252G8504G2520种限制G7477件只是G3698加了系统开发的G19602度,但并不G5445响系统开发的成败。G21G17G21G17G24技术条件与人员数量和质量在开发G1166G2604由G16757G12651机系的一名老师和一名学G10995组成,G18129G10099练G6496G6581了开发G8504系统的开发G5191台和相关G6228G7427G12573。G3252G8504,开发G8504系统的G6228G7427与G1166G2604质G18339完全能达G2052要G8726。G21G17G21G176完成期限G8504系统的开发G19602度G8616G17751大,G5415G7114G1946备充分,进度G4445排G2524G10714,G3252G8504G2499以G6365G7411完成。23经济可行性分析G21G17G22G17G20估计开发成本在开发过程中,需要用G2052的资G9316,只包括G1016台高配置G16757G12651机,以G2462有G2524适的开发G10627G3671,这些G7477件G18129已G13475G9397G17287,并G1000是G2499G2045用廉G1227的资G9316。6G1186预G7411的开发情G1929来G11487,G6984个开发成本只有G1016部分,一是对开发G1166G2604的G5049作报酬,另一部分是开发所需资料的购买G13475费。但是G3926果G8504系统G1186软件公司购买,G2029至少需要G22G23万G1815以上的购买费用。G3252G8504,自行开发是一种G7380G3921的方式。G21G17G22G17G21收益情况分析G8504基于SOCKG40T的大G7003件G6221G18339传输系统G1363用G49G40TG5191台以G2462G7380G7044的开发G6228G7427,G3252G8504能G1363用的G7411限G1075G8616G17751长,实用性G5468G5390,是低成本高效益。3系统设计与分析31概念的定义311基于SOCKET的大文件批量文件传输系统SOCKET在英G7003中是插座的意思,G4439的G16786G16757G13785实G19481上是暗指电话插座。G3252为在SOCKETG10627G3671G991G13546程G5468G1699是G8181拟打电话,G44NTERNET的G44PG3332G3348就是电话号G11733,要打电话,需要电话插座,在程G5219中就是向系统申请一个SOCKET,以后G1016台机器上的程G5219“交谈”G18129是G17902过这个SOCKET来进行的。对程G5219G2604来G16840,G1075G2499以把SOCKETG11487成一个G7003件指G19036,只要向指G19036所指的G7003件读G1901数据,就G2499以实G10628双向G17902信。G2045用SOCKET进行G17902信,有G1016种G1039要的方式。第一种是面向连接的G8981方式。顾名思义,在这种方式G991,G1016个G17902信的应用程G5219之间先要建立一种连接链路,G1866过程G3921G1699在打电话。一台G16757G12651机G708电话G709要想和另一台G16757G12651机G708电话G709进行数据传输G708G17902话G709,必G20047G20330先获得一G7477链路,只有G11842定了这G7477G17902路之后,数据G17902话G709才能被G8503G11842接收和发送。这种方式对应的是TCPTRG68NG86PORTCONTROG79PROTOCOG79G709协议。第二种叫G1582G7092连接的数据报G7003方式,这G7114G1016台G16757G12651机G1699是把数据放在一个信封里,G17902过G13605G13488寄G13485对方,信在传送的过程中有G2499能会残缺不全,而G1000后发出的信G1075有G2499能会先收G2052,G4439对应的是UDPUG86ERDG68TG68G74RG68MPROTOCOG79G709协议。G8981方式的G10317点是G17902信G2499靠,对数据有校G20576和重发的机制,G17902常用来G1582数据G7003件的传输。G13605G13488的快速发G4649和G7234G2462,G7003件传输愈来愈频繁,传输G7003件容G18339G17246来G17246大,单纯的套接字传输不能G9397G17287需G8726。G58INDOG90SOCKETG13546程和多线程G6228G7427G13479G2524G2499以G5468G3921的G16311决这一问G20076,G1363得G7003件传输效率大大G6564高能G5468G3921的G6915G6357大G7003件G451G6221G18339传输,G6564高服务器的响应能力和并发处G10714能力。G58INDOG90SOCKET采用字G14422G8981的方式传输数据,G2499以G5468G3921的保G16789传输的G12295定性和G4445全性;而采用动态哈夫曼G13546G11733实G10628传输G8981的压G13565,减轻G13605G13488传输负7担,G6564高G13605G13488性能G9397G17287用户的需G8726。A171A172A173A172A174功能定义A171A172A173A172A174A172A173客户G12483G20连接服务器用户知道服务器G44PG3332G3348和G12483口G2499以进行连接服务器进入用户G11343G19482。G21G11343G5417连接上服务器后,拥有G6492G7447帐号和G4506G11733的用户G2499以G11343G5417服务器。G22浏览服务器目G5417信G5699G11343G5417成功的用户G2499以点击浏览服务器目G5417,查G11487已上传的G7003件,上传完毕后用户G2499以点击相应目G5417,G7368G7044服务器目G5417查G11487上传G13479果。G23创建目G5417G451删除目G5417G11343G5417成功的用户G2499以创建自定义的目G5417名。G1075G2499以删除指定目G5417。G24发送G7003件G311选择上传目G5417G11343G5417成功的用户G2499以选择自己想上传的G7003件目G5417,G7003件能G3827上传G2052指定的目G5417,用户G2499以G17902过浏览服务器目G5417,查G11487G7003件上传指定目G5417。G312选择上传G7003件G11343G5417成功的用户G2499以浏览本G3332G11925G11436,选择任何自己想上传的G7003件,G2499已选择多个G7003件进行上传。G313发送G11343G5417成功的用户在选择上传目G5417和G7003件后,G2499以点击发送进行G7003件的传输。断点续传用户上传的G7003件是异常中断,未传完的G7003件是,G2499以选择断点续传或覆盖G2419G7003件6断开连接G11343G5417成功的用户G2499以断开与服务器的连接,G2499以再次连接服务器或退出应用程G5219。G22G17G20G17G21G17G21服务器G12483G20服务G311启动服务G12661G10714G2604启动程G5219后G2499以点击开启服务器服务,服务器将监听指定G12483口,G12573待用户上传G7003件。G312关闭服务G12661G10714G2604G2499以关闭服务器,关闭G12483口,断开客户G12483与服务器的连接。G21G16786置G12661G10714G2604G2499以G16786置服务器G12483口,定G7411G17331换服务器G12483口,保G16789服务器的G4445全性。G22接收G7003件G5415监听G2052用户发送G7003件请G8726是,为用户开启一个G7003件接收线程,接收用户G7003件,G2528G7114将接收G2052G7003件信G5699G1901入数据库,记G5417上传大小;G5415传输中断G7114,用户8再次上传G2499以选择断点续传或覆盖G9316G7003件。G23用户G12661G10714G311查询用户G12661G10714G2604G2499以查询已G6492G7447的用户,查G11487用户名。G312G9167加用户G12661G10714G2604G2499以G9167加系统G7044用户,G16786置用户名和G4506G11733。G313G13546辑用户G12661G10714G2604G2499以G13546辑指定用户名用户,进行G4506G11733的修改。删除用户G12661G10714G2604G2499以删除指定用户。313C/S模型瘦客户端/胖服务器的概念C/SG8181G3423将G13605G13488中的程G5219分成G1016部分;客户部分和服务器部分。在这种G8181G3423G991,客户请G8726服务器G6564G1391服务或信G5699,服务器方对客户的请G8726作出响应,在多数情G1929G991,需要G16786G16757的G13605G13488应用程G5219是G10432立的客户和服务器程G5219。瘦客户机是G1363用专G1006嵌入式处G10714器G451小G3423本G3332闪存G451精简G10268操作系统的基于PCG5049G1006G7643G1946G16786G16757的小G3423行G1006专用商用PC。配置包含专G1006的低功耗G451高运G12651功能的嵌入式处G10714器。不G2499移除G3332用于存储操作系统的本G3332闪存G451以G2462本G3332系统G1881存G451G13605G13488适配器G451显G2357和G1866G4439外G16786的G7643配输入/输出选件。瘦客户机G8821有G2499移除的部件,G2499以G6564G1391G8616G7234G17902PCG7368加G4445全G2499靠的G1363用G10627G3671,以G2462G7368低的功耗,G7368高的G4445全性。瘦客户G451机G19036对G5049作G4506G19610G3423行G1006G16786G16757,适用于应用相对简单统一,G1363用群体大的行G1006前G12483客户G16786G16757。胖服务器G8181式,这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论