轻松学Visual C++之网络编程_第1页
轻松学Visual C++之网络编程_第2页
轻松学Visual C++之网络编程_第3页
轻松学Visual C++之网络编程_第4页
轻松学Visual C++之网络编程_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

第15章网络编程随着Internet的普及,人们的生活已经越来越离不开网络。所以,编写网络程序成了每个开发人员必不可少的一项基本技能。VC++为编写网络程序提供了多种支持,使我们能更快更方便的的开发出满足需要网络应用程序。通过本章学习,读者也可以编写出即时的聊天程序。15.1网络编程基础在使用VC++实现网络编程之前,我们有必要学习一下计算机网络的概念、一些常见的术语、还有计算机网络的协议等网络编程的基础知识。15.1.1计算机网络计算机网络,即相互连接的独立自主的计算机集合,最简单的网络形式可以只由两台计算机组成,如下图所示。15.1.1计算机网络在Internet上,为了保证两台主机进行正常的通信,它们需要遵循约定的规则。我们把这种规则称之为协议。如果A主机和B主机采用同样的协议,它们之间就可以进行通信了。但是主机之间的通信往往不是单一的,一台计算机上可能有多个程序要完成网络的通信。例如,我们一边挂着QQ,一边还要看电影,一边还在用迅雷下载东西。那么当信息发送到某个IP地址的主机时,应该哪个程序来接收呢?15.1.1计算机网络为了标识计算机上运行的每个网络应用程序,我们提出了端口的概念;每个网络应用程序都被分配了一个端口号。在发送数据时,除了指定接收数据主机的IP地址外,还要指定端口号。这样,在指定IP地址的计算机上,将会由与指定端口号相对应的网络应用程序来接收数据。就好像我们打电话,IP地址就像是一个公司的总机号码,端口号就相当于分机号码。在打电话时,拨通总机后,还需要转到分机上,才能找到需要与你通话的人。15.1.2网络协议网络协议是网络上所有设备之间通信规则、标准和约定的集合。不同的计算机之间必须使用相同的网络协议才能进行通信。TCP/IP协议是目前在网络中应用得最广泛的协议。TCP/IP是一个关于Internet的标准,并随着的Internet广泛应用而被大众所知,它也成为局域网所使用首选的协议。TCP/IP是一种分层协议,它共被分为个4层次。通过使用该协议,可以高效和可靠地实现各地的计算机相互连接。TCP/IP协议中的核心协议有TCP(传输控制协议)、UDP(用户数据报协议)和IP(因特网协议)。15.1.2网络协议1.TCP协议TCP(TransmissionControlProtocol/InternetProtocol,传输控制协议)提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。该协议主要用于在主机间建立一个虚拟连接,以实现高可靠性的数据包交换。IP协议可以进行IP数据包的分割和组装,但是通过IP协议并不能清楚地了解到数据包是否顺利地发送给目标计算机。而使用TCP协议就不同了,在该协议传输模式中在将数据包成功发送给目标计算机后,TCP会要求发送一个确认;如果在某个时限内没有收到确认,那么TCP将重新发送数据包。另外,在传输的过程中,如果接收到无序、丢失以及被破坏的数据包,TCP还可以负责恢复。15.1.2网络协议2.UDP协议UDP协议(UserDatagramProtocol,用户数据报协议)是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。15.1.2网络协议3.IP协议IP协议(InternetProtocol,网络之间互连的协议)是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。正是因为有了IP协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。IP地址可以称为互联网地址或Internet地址,是用来惟一标识互联网上计算机的逻辑地址。每台连网计算机都依靠IP地址来标识自己,这就很类似于我们的电话号码样的。通过电话号码来找到相应的具体的电话。全世界的电话号码都是惟一的,IP地址也是一样。15铅.1壮.3属OS加I参考烛模型在计荡算机供网络骡产生闻之初拥,每非个计胃算机拿厂商吸都有秋一套尽自己柄的网册络体券系结器构,作它们保之间傻互不医兼容航。为刑此,牺国际昏标准埋化组亏织(IS窝O)建鼻立了基一个滥专门匆的机破构来扮研究粒一种浆标准县的网搂络体警系结略构,是来实们现对善网络银的连母接。棵这个摩标准颂即开订放系须统互眯联体押系结腊构(Op孟en缴S档ys角te怕ms汗I蜡nt状er晓co捏nn密ec敢ti对on,简陡称OS拒I)。锐它定包义了提连接迎不同苦类型俘计算恐机的纪标准斜框架绢。15婆.1谊.3撞OS汤I参考绩模型OS肿I参考柴模型枯分为部7层恶,分童别是翁物理刃层、糕数据垃链路祥层、漫网络切层、艳传输株层、沿会话速层、陕表示拨层和抢应用摊层,冒如下栽图所胖示。15剩.1另.4耐TC档P/尤IP参考慨模型TC佳P/督IP协议裹(Tr腊an堡sf奴er戚C对on济tr穗ol揉P卧ro楼to俱co灭l/搬In宪te权rn辣et沿P左ro壶to燥co颤l)叫崇做传赌输控辈制/网际凝协议雄,又帜叫网券络通纸讯协犯议,糟这个迹协议疑是In馆te准rn割et国际越互联虏网络富的基夸础。TC况P/丘IP参考简模型胶分为绿四个削层次取:应求用层傅、传自输层凑、网丛络层护和数医据链留路层谱。在TC渔P/耍IP参考抚模型勒中,跃去掉州了OS蜘I参考粉模型授中的鞭会话因层和炮表示毁层(蚂这两划层的飘功能员被合康并到裂应用配层实次现)寇。同作时将OS骆I参考暂模型烧中的悬数据易链路旬层和刷物理孔层合策并为翼链路仆层。15严.1给.4封TC荷P/代IP参考利模型TC脚P/驶IP与OS菊I参考捎模型追的对肿应关懒系如蛮下图喷所示乘。网络期编程之相关孟概念1.端口按照OS爷I七层估参考惊模型覆,传删输层工提供迈进程谎通信奇的能脏力。想为了截表示惨通信赠实体毙中进披行通渗信的晕进程比,TC则P/飘IP协议寇提出肺了协齐议端衔口(Pr析ot密oc详ol妖P熟or蜻t)的谈概念馆,简吸称端尚口。端口街是一轰种抽河象的窄软件倚结构透(包蓄括一滋些数永据结烧构和I/紫O缓冲株区)单。应存用程膊序通独过系丝式统调斥用与衫某端润口建排立连络接(Bi腔nd桃in屠g)后译,传顶输层敞传给滥该端专口的注数据太都被乡丰相应江的进抢程所锁接收族,相黄应进请程发街给传海输层惜的数联据都副要通煌过该控端口衔输出破。端口布使用柳一个16位的篮数字淹表示员,所介以它逼的范利围为0~饶65压53武5,10份24以下珠的端申口号计保留距给预循定义茫的服按务。况例如由,ht们tp使用亡的80端口蚂。所垂以我似们在需编写暗网络举应用凡程序挂时,樱要为脸程序孩制定10更24以上电的端熟口号锹。网络奇编程盘相关添概念2.套接帆字(So粗ck挽et)为了院能够丛方便伶的开遗发网罪络应般用软粗件,鸭由美窑国伯松克利倡大学旷在UN切IX上推殃出了扬一种源应用学程序托访问尘通信循协议照的操绢作系元统调掀用套祝接字杠(So唤ck辫et)。So徒ck浆et的出尚现,帮使程丧序员司可以蝴很方呀便地店访问TC粱P/鲁IP,从乱而开索发各跌种网况络应泊用程剥序。烟随着UN泊IX的应种用推不广,瞎套接语字在斜编写芝网络丈软件隔中得谦到了扇极大思的普霞及。陵后来毁套接挨字又扎被引贸进了Wi筛nd普ow乖s等操付作系凶统,穴称为览开发罢网络井应用腹程序惕非常蚂有效诸快捷呢的工创具。。网络顽编程著相关税概念3.网络争字节周顺序字节休顺序兵是指搁占内舟存多融于一舰个字呈节的梁数据叉在内氏存中眉的存护放顺秋序。制通常任有两胖种顺紧序,柜一种烘是低亿字节色数据疏存放责在内母存低机地址豆处,齐高字掌节数恳据存仁放在花内存汁高地挖址处氏;另刘一种痕是高域字节段数据门存放萄在低昂地址钟处,相低字凶节数遭据存流放在域高地云址处鹿。由于纹不同链的计狭算机翁存放荒多字途节值虽的顺榴序不陷同,要为保班证数汗据的究正确胁性,什在网姥络协祝议中窑须指钱定网泰络字拖节顺留序。TC嗽P/桑IP协议恶使用16位整座数和32位整缝数的覆高位刮先存夕(即拐起始瓶地址赔存放节高位严字节火)格功式,俊它们涨均被观含在增协议拜头文曾件中酷。在块网络壁中不锡同主骆机进泛行通葛信时形,要扶同一脉采用吸网络血字节替顺序出。网络赢编程碧相关漫概念4.半相扯关与英全相翠关在网凉络通狐信中牲,可诞以使凤用一品个三遇元组社(协栽议、毫地址影、端犬口号制)来大表示部通信贼双方驳的一翅端。貌这样趁的一汇个三袖元组孩叫做附一个悄半相摩关(Ha汤lf婶-a叫ss谢oc时ia闪ti谦on)。踪蝶一个享完整氏的通味信,周需要杯由两炼个进锤程完拜成。肃可以象使用淋一个隙五元生组(敏协议施、本射地地治址、炉本地务端口篇号、禁远地刺地址铁、远酿地端占口号咐)来赛表示怜通信纯的双炊方。塑这样是一个篮五元也组叫挣做一迈个全沾相关检。两个毛通信大实体售要进俯行通劣信,溪必须愿使用狗同一票种高薪层协念议。洽例如亚,通惭信双壮方必所须同们时使乖用TC锣P或UD笼P协议捎。两直个协序议相撕同的傲半相香关才双能组加合成押一个嚼合适只的全蛾相关励。网络宫编程嘴相关裹概念5.客户石机/服务膜器模廊式在TC蜡P/功IP网络详中,骑通信视的两似个进兽程之雷间通撑常使搏用客晓户机/服务小器模筑式(Cl呜ie甲nt剪/S息er骆ve尽r),活即客斥户端亩向服封务器辱发送逐请求红,服逐务器絮收到棉请求供后提犹供相省应的订服务堡。客户牙机/服务龟器模纳式的槽建立银主要魂基于员两点崭。首蕉先是垮建立踪蝶网络阁的起肃因是鼻网络趁中软容硬件幕资源化、运霜算能危力和破信息推不均反等,厦需要赔共享贝。从俊而造著成了侍拥有狭众多采资源鸽的主变机提坡供服抢务,娇资源杏较少朝的客甩户请撑求服槽务这遵一非滑对等捆关系右。其奇次是车网间猛进程悠通信跳完全朵异步剧,互屈相通讲信的主进程婶间既芬不存姿在父因子关球系,肯也不绒存在雨共享赵缓冲尺区。杨因此协需要印一种崇机制址为希细望通甲信的趣进程升间建抗立联躬系,隙为二是者的笛数据研交换小提供插同步慰。这科就是画基于唱客户际机/服务录器模无式的TC窗P/拍IP。网络膨编程项相关锄概念客户己机/服务舱器模举式在善操作藏过程消中采劳用的雨是主来动请得求方膨式。业首先岭服务心器方辣要先洗启动沫,并茫等待服连接荐请求懂,其万过程厦如下屠:(1)打赛开一粒通信浓通道断并告把知本乖地主踏机,胞它愿维意在押某一沈个公症认地竹址上讲接收磨客户址请求您;(2)等徐待客幻玉户请宽求;(3)接色收到降服务卸请求合,处泼理该心请求袜,并宴发送睛应答盆信号御;(4)返督回第晚二步垂,等舱待其宽他客应户请羊求;(5)关善闭服扮务器度。网络孟编程陡相关宽概念客户挪方需刘要主厦动连创接到您服务窝器,坊具体区步骤我如下包:(1)打桨开一裙通信寄通道档,并堪连接级服务差器指泪定的鸦端口句;(2)向体服务机器发谢送服嘉务请论求报停文;(3)等梢待并吓接收飞应答略;(4)请远求结介束后横关闭莫通信笑通道年。VC即++对网虚络编睡程的去支持微软蝇提供择了在Wi题nd悠ow躺s下进抚行网吴络编引程的穿结构Wi锅nd躲ow驰s充So卧ck昨et唱A谜PI。使冶用VC顾++除了刺能利贡用Wi霜nd劣ow因s苍So缸ck状et态A莫PI进行纹编程略外,MF拾C还提种供了葡专门坦的类唉让开预发者收能更撑方便核的进捡行网页络应辛用程俩序的痛开发鸭。下郊面我够们来偏介绍VC圣++对网参络编预程的公支持娃有哪古些。VC脏++对网芽络编绘程的屑支持1.派Wi骄nd阴ow库s演So晒ck圣et纪A圣PIWi蓬nd蕉ow左s环境锣下进嘴行网贞络程相序设骡计的踩最基出本方畅法是垒应用Wi杰nd择ow零s作So浴ck粱et衔s实现规进程恶间的币通信跃。为字此微胜软提威供了比大量带基于Wi唉nd唉ow姿s拍So申ck左et四s的通卵信AP底I,如Wi金nS镇oc败k王AP泽I、Wi车nI赵ne娱t呼AP猛I和IS面AP性I,并歌一直楼致力贝于开照发更摧快、伐更容漂易的沙通信AP涉I。在Vi净su缩慧al碎C禽++中,扭完全育可以互利用盯这些AP倡I函数疾进行裤网络古程序赶的开腔发,畅而不汪比附赠加任捐何其仆他内深容。VC斤++对网宗络编感程的桂支持2.阳MF将C住Wi垮nS昏oc偿k类虽然Wi省nd楚ow膊s室So锦ck冲et立A侧PI提供清了强老大的搞网络持编程神接口艇,但鼠是只会用它谎们来镇进行霜编程劳是一衬件非飘常烦甩琐的歇事情载。为棒了方章便程唉序员类的开泪发,MF溜C对Wi兽nd摘ow挂s世So损ck错et维A花PI进行苗了封齿装。VC尝++对网策络编砌程的立支持3.耗Wi臂nI赔ne耍t支持一个In叮te字rn拍et客户够端程晃序的防目的蔽是通代过像HT奶TP、FT炎P等In疯te妖rn惊et协议辜来存哈取服核务器朝的信饺息。Wi钞nI捆ne贝t是指茎由Mi良cr肺os匹of收t提供闸的In冻te星rn单et函数朗接口你,这贯些函以数由Wi墙nI直ne邻t.京dl胡l动态扔库提颂供,践程序卖员利申用这亮些函辨数能珍方便社地使刺用HT嘴TP、FT议P和go两ph片er访问In脖te饥rn始et,甚叫至还苦能进客行Fi觉ng病er查询鞋和Wh向oi乔s查询乞。为了奇更方她便的结开发In漫te号rn晨et应用进程序堵,MF看C将Wi骄nI讲ne邻t函数缝封装辱在一翻个类遣库中咐。在滥编写Wi郑nI拖ne邮t客户朋端应支用程括序时垦,既去可以洽直接纯使用Wi巴n3蝴2函数桂,也顷可以服使用Wi芽nI贺ne猛t类库炉。MF贱C提供权了13个Wi束nI权ne梦t类,晶它们志实现型了一烫系列In魄te核rn侍et访问喜功能学。VC裙++对网宰络编腐程的粗支持4.远MA猫PI支持MA群PI是Me津ss捐ag论in淘g防Ap净pl艘ic踩at废io中n犬Pr榜og腊rm姐mi蚀ng察I夫nt绪er注fa益ce的缩守写。MA秋PI提供璃了一蚕组函蹄数,嫌能够楚支持方邮件碎或邮浑件撰愿写应躲用程歉序的师开发仓。MF缩慧C并没偿有封奥装整新个MA右PI函数惨集,帖但是惨可以燃在MF缩慧C应用哑程序掠中直旨接使炒用MA丢PI函数构。在MF海C的CD妻oc灰um后en复t类中卸提供雷了On怜Fi框le皇Se换nd平Ma刮il和On泛Up森da丹te番Fi号le届Se性nd盼Ma轻il函数辜支持布邮件纹的发中送。VC块++对网翅络编置程的竖支持5.季IS格AP催I支持IS到AP小I是In俘te度rn寸et仆S忧er澡ve围r堤AP泻I的简嫩写,道它提盗供了么一种攻简单甜有效修的方螺法来车扩展捞与IS次AP弹I兼容办的We脊b服务耍器。IS蜓AP另I服务报器扩溜展是牙可以虑被HT崭TP服务呆器加的载和耀调用贼的DL团L。In李te裹rn侧et服务谨器扩孟展也御称为In船te漠rn鸟et服务劣器应冠用程幸序(IS僵A),啦用于劫增强享符合In午te吉rn盐et服务聚器AP武I(IS序AP局I)的律服务辨器功爪能。IS恒A通过篇浏览疫器应寨用程度序调妙用,少并且伟将相中似的匪功能泰提供直给通丝式用网旺关接握口应介用程镜序。15瞧.2通Wi凡nS变oc宪k删AP渐I编程Wi肉nS铁oc丹k欠AP恳I是微史软提单供的吨网络食编程脂接口烛。VC彻++对网衣络编议程的邮支持狠有so扩ck彼et支持错,Wi军nI猜ne禁t支持港,MA殖PI和IS共AP烂I支持暑等。塘其中写,Wi千nS摇oc川k轰AP曾I是TC遍P/驳IP网络偿环境繁里,闭也是In枝te晋rn雀et上进程行开鞠发最蚀为通印用的AP忙I。15钱.2哪.1封Wi鸦nS筐oc瘦k绿AP岂I常用垄函数1.屑WS焰AS他ta拣rt挽up函数WS熊AS凭ta亲rt你up函数万主要尚实现套加载倘套接年字库疑和套橡接字厌库版很本协购商的文功能狐,也迫就是离确定布将使馆用so绘ck判et版本您。该词函数配的原软型声扑明如煎下所姐示。15靠.2越.1至Wi椒nS菊oc势k弟AP驼I常用诸函数WS使AD灰AT脉A结构赶的定活义如蕉下所替示:15缎.2盆.1掠Wi牧nS尽oc急k电AP捞I常用轮函数2.肆so址ck告et函数在完急成对扣套接栏字库樱的加奶载之伟后,杯就可俊以调泪用so争ck绳et函数翅来创毅建套沿接字生了。必该函项数的骄原型桶声明遣如下惕所示课。15雅.2泼.1胞Wi担nS啦oc谨k勤AP截I常用射函数3.舒bi吹nd函数在创尚建了诱套接啦字后竟,我音们通香过bi亿nd义()函数攻将该直套接样字绑叉定到炸本地丹的某怒个地状址及黄端口板上。鲜该函鉴数的东原型困声明捞如下赢所示重。15割.2漠.1齐Wi餐nS掘oc完k织AP膏I常用套函数so屠ck蝴ad架dr结构胡的定寇义如盗下所系示:15浑.2壶.1恶Wi耐nS深oc孟k箱AP遇I常用静函数由于绩实际鸡要求虽的只报是内兽存区戒,所钳以对每于不讲同的触协议扯家族捉,用裹不同废的结立构来摩替代so怪ck缘瑞ad甩dr。除器了sa塌_f镇am摄il段y外,so雀ck盗ad浆dr是按凭网络奇字节否顺序扎表示姥的。身在基饥于TC膏P/翁IP的so粒ck份et中,菠可以嗓用so派ck菜ad绵dr统_i眯n结构锄来表诉示,泪以方寨便填许写地凉址信后息。so由ck午ad昨dr次_i柄n的结锦构定忌义如普下所乐示。15液.2搅.1券Wi触nS贩oc窜k枪AP症I常用沸函数4.校in扑et马_a楚dd沫r函数看和in隐et构_n擦to该a函数in弱et米_a耍dd瞧r(幕)函数稍实现忍将字排符型IP地址亦转换翠为In拣te尸rn捎et地址色值。棕其函允数原殖型声冶明如斧下所篇示。15俊.2洗.1麦Wi俭nS课oc舌k街AP剩I常用顷函数in茎et劲_n用to钞a函数狭完成感相反桌的转狱换,仪它接陈受一朝个in惨_a宿dd叔r结构挂体类百型的贡参数轮并返继回一寸个以得点分督十进具制格祸式表鞠示的IP地址傅字符吗串。拥该函艺数的株原型拥声明狼如下量所示奶:15两.2铁.1按Wi摧nS疫oc泽k西AP孩I常用守函数5.婚li饮st生en函数当服先务器闸端的So挣ck墙et对象兽绑定碑之后此,必促须建摩立一捕个监杏听的怕队列唱来接挠收客锻户端拒的连疑接请本求。li绸st安en勾()函数老的作销用是蚀将指窜定的连套接州字设杠置为拐监听尖模式设。其刃函数叔原型凡声明市如下主所示饮。15浸.2标.1浩Wi吗nS稿oc葡k常AP淘I常用稼函数6.胖ac匆ce怪pt函数当客象户端卸提出性连接书请求喘时,闪服务港器端梦通过妻调用ac毕ce倡pt微()函数衔接受鼻客户妈端的本连接径请求油。该伴函数偿的原旋型声荡明如退下所捉示。15幸.2尤.1忧Wi纠nS殊oc炸k郑AP犬I常用窝函数7.旺se趣nd函数棕和se绘nd排to函数我们饥利用se武nd函数叙来发惩送数窑据,se饮nd函数芽通过弊一个接已建地立连领接的井套接奖字来酱完成渡数据吵的发虏送。帽其函浆数原专型声漫明如雨下所膨示。15麻.2岔.1竿Wi哑nS舒oc触k艰AP联I常用化函数如果虑我们直想向盐一个拔特定辣的目脾的方路式发箱送数险据,今可使送用se崭nd展to协()函数乱。其头函数奇原型零声明辱如下鹊所示奖。15路.2狗.1共Wi厕nS全oc宏k屈AP汁I常用刘函数8.嚼re疗cv函数敢和re虽cv感fr唉om函数re构cv函数课实现星从建明立连咳接或都绑定诊的so背ck婆et中接写收数骡据,控该函习数的归原型俯声明柄如下疼所示旗。15披.2财.1投Wi崇nS羽oc痛k感AP蚁I常用绩函数如果桃我们届要接呢收一款个数鹊据报嫁信息乱并保智存源丙地址巩,可劫通过re批cv刚fr妇om挡()函数旁实现法。该串函数他的原浑型声渠明如设下所西示。15仅.2宽.1督Wi堵nS锋oc惨k掏AP钻I常用楚函数10宝.c洽on晌ne渐ct函数co腿nn款et存()函数感用于采建立技一个役连接腊到一台个指怖定的so战ck佛et。其居函数橡原型图声明横如下服所示锈。15耐.2堵.1棍Wi索nS最oc搂k红AP貌I常用境函数11霉.h掩to漆nl函数舅和ht泻on济s函数ht赖on赛l函数瓦实现火将32为主拉机字南节顺胁序的秩长整建型数皱据转骡换为TC钩P/坑IP网络脂字节搂顺序焦数据阁。其妻函数厚的原阻型声纯明如洲下所杆示。15止.2伯.1淘Wi书nS丽oc茅k艘AP座I常用肢函数ht呀on箩s函数彻实现屋将16位主益机字束节顺描序的相整型踪蝶数据惑转换舟为TC撑P/蛇IP网络胡字节票顺序扑数据闻。其茫函数努的原袖型声潜明如跨下所殖示。15谣.2截.2基于TC搭P套接应字编肌程步剧骤TC鼓P(传含输控贵制协扒议)和是一反种面牛向连嚼接的枕、可异靠的连传输世层协跳议。顽基于TC湿P套接姓字编绝程服最务器离端程雹序编皇写步驳骤如发下:(1)创翠建套全接字排(so稠ck斜et)。(2)将稼一个壤套接锻字绑驼定到顿一个酱本地鸽地址号和端言口上缺(bi本nd)。(3)将勒套接港字设贿为监疏听模格式,依用来智接收段客户你请求洲(li险st鸽en)。(4)等齿待客莲户请吵求,宇当接歉收到赛请求穗后接拣受连核接请访求,止并返涛回一稳个新黑的对惭应于著此次轿连接卷的套丙接字混(ac抽ce交pt)。(5)用牌返回仪的套浴接字喘和客勇户端很进行屠通信欧(se同nd允/r剧ec莫v)。(6)返崖回,饰等待永另一肆个客梦户请蚁求。(7)关类闭套唤接字与。15打.2奴.2基于TC违P套接嚷字编侮程步吃骤基于TC蜡P的套蛛接字脂编程份,客将户端飞程序脉编写祖步骤扔如下秩:(1)创歌建套凯接字轨(so副ck毛et)。(2)向代服务便器发谎送连医接请圆求(co缸nn资ec吃t)。(3)和仪服务遮器端削进行新通信俗(se密nd蹄/r虏ec田v)。(4)关稠闭套章接字罪。15风.2界.3基于TC感P套接竟字编轨程实藏例下面悠我们惹编写金一个宝基于飘对话持框的TC扑P套接继字程齿序,津使读爱者对兆上面率讲解竹的知把识有息更深成刻的督理解野。首距先编眉写服屑务端辈程序具,然胞后再架编写卖客户妻端程眼序。1.编写递服务醒端程断序2.编写腥客户桌端程凶序基于UD寺P套接虫字编谦程步坛骤UD责P(用壳户数纺据报家协议舌)是忙一种辽无连蚕接的翅客户/服务研器通局信协怎议。浊它不抽能保烧证数定据报姻会被徐对方慈完全虹接收滔,也趴不保袖证他汉们抵运达的炉顺序矛与发削出时答是一稠样的疼,但箩它的镜速度客要比TC舒P/侦IP协议钩快的载多。劣所以幻玉,对也于某滋些不司需要键保证花数据羽完整掏准确恢的场旷合或垮数据污量很屠大的谱场合枕,通端常蚕熄蛹UD齿P通信吨。基于UD央P套接嫩字编导程步胃骤对于UD推P套接魔字编休程来彻说,延它的俩服务制器端动和客姓户端俱概念堤不太狸强化跳,所暑以我闹们称屑之为岩接收赛端和藏发送含端。六接收挣端程董序的止编写辱步骤嗓如下尿:(1)创症建套塌接字宣(so欲ck抓et)。(2)将扎套接盼字绑酒定到延一个乞本地垫地址钳和端晶口上芒(bi坝nd)。(3)等婆待接木收数述据(re漆vc封fr母om)。(4)关休闭套换接字脂。15剧.2菠.5基于UD哪P套接迹字编巷程实布例下面呀,我奴们编殃写一健个基茎于UD巩P协议除的聊丢天软汉件。被就像QQ客户拢端一雷样,稍实现苍两台价电脑肥互相羞发送惠和接馅收消绣息的桶功能联。15旬.3利用MF驶C晴Wi博nS罩oc失k类编章程在实途际的良应用梢中,北我们束已经拍几乎喂不在畜使用Wi持nd阳ow病s昼So饲ck限et身A矩PI来编姿写网续络程货序了抬。因悉为MF丑C为编阅程人登员封绵装了CA坑sy榜nc春So身ck扭et和CS群oc铲ke辨t两个出类,你使我东们能雾够更免方便宾的实掌现网阿络通争信。泊本节伞将针并对这免两个割重要绝的类黎做简虾要的师介绍复。15塔.3竟.1洪MF蛇C亩Wi僵nS唤oc鞋k类编捕程概址述直接元利用Wi宋nd英ow牛s肃So援ck歉et姻s嫌AP索I编程情,需裹要了静解网孙络编带程的张框架服,使宁用起陈来比判较复翅杂。旅为了还简化庆套接救字网仇络编抚程,MF钱C提供黎了两轮个套犁接字鼓类,愿对Wi脾nd喜ow饲s歉So慎ck欺et朱s像AP坛I进行糠了不煌同层凉次的肺封装姻。一猎个是CA锋sy栏nc剑So难ck南et类、赞另一良个是CS价oc投ke放t类。15抹.3旁.1词MF职C队Wi动nS县oc犁k类编福程概依述CA趣sy婆nc张So削ck所et类对Wi伍nd泥ow邻s离So蜂ck轧et播s汪AP万I进行泊了很贯底层柿次的科封装店,它影的成碎员函桥数和Wi纤nd杯ow枪s篇So博ck虚et敲s队AP速I的函草数调镜用直览接对傍应。吩一个CA徐sy利nc瘦So类ck揭et对象宫代表互一个量套接浙字。签如果蹈对网张络通锤信的推细节储比较巡寿熟悉驻,仍昨希望蒜充分搜利用Wi哗nd泡ow革s医So窃ck抱et例s别AP悬I编程岸的灵蝴活性廉,可另以选排择CA胞sy钳nc虚So槽ck些et进行聚编程膀。但食是必吩须自丘己处况理阻烘塞问来题、基字节帖顺序霉问题飞和字秆符串葬转换毒问题军。15蠢.3起.1棕MF蓝C和Wi门nS辱oc底k类编华程概认述CS笼oc扣ke无t类是CA淡sy划nc尤So孕ck粱et类派继生出肆来的至,是链对Wi坑nd息ow只s顶So材ck否et啦s碑AP夜I的高袜级封幼装。CS唯oc洁ke秆t类继字承了CA趟sy臭nc肃So营ck碗et类的财许多合成员北函数正,这肆些函逮数封典装了Wi其nd渐ow阔s套接陕字应超用程向序编腹程接肿口。绩在两瞒个套零接字兔类中捧,这辱些函歉数的缩慧用法伟是一割致的谨。而CS近oc部ke始t类的御高级穿,主尸要表套现在3个方饺面:厨一、CS哥oc碌ke葛t类可锡结合CA捧rc牌hi姜ve类来卸使用伟套接强字;旅二、CS亦oc醒ke偏t类管提理了匪通信粥的许熔多方针面,紫如字草节顺拴序问点题和旺字符索串转误换问枪题。歼而这纵些在肠使用史原始AP类I或CA艘sy宝nc铃So短ck条et类时择,都架必须凯由用感户自熟己来漆解决鱼。所衰以,CS乘oc薯ke哭t类要鸭比CA携sy挽nc敬So姐ck染et类更庄容易笼使用桥。三绩、CS引oc细ke配t类为Wi荷nd宰ow并s消息申的后坐台处客理提币供了前阻塞表的工浆作模乱式,王而这赴也是CA鲁rc咐hi肤ve同步冲操作当所必静须的涌。15间.3缘瑞.1务MF拼C徒Wi撒nS飞oc乞k类编间程概鱼述至于水这两异个类呀的主衰要区醒别也物就是阶前者宫是异沉步通释信,扶后者辅是同除步通度信;偷前者怨是非涝阻塞备模式拦,后夕者是箭阻塞露模式厚。下蓄面我抹们只某对CS念oc拐ke类t类中笑的常察用到害的一禁些方区法及该其使奔用做位简要小介绍意。CS门oc世ke穷t类常臣用到暴的方巨法1.情Af煎xS论oc变ke字tI偿ni劫t(淹)函数该函服数作盏用为架初始注化Wi款nS慎oc找k,在启使用CS岛oc昌ke火t前一或定要咱先调相用该脊函数绩,否拔则使潮用CS射oc葡ke糠t会出哑错。殊就算水主线缘瑞程调馅用了董该函绳数,浸在子碍线程堤下使念用CS括oc拐ke始t也要核先调炼用该都函数柿。该喊函数妥的原连型声馅明为跳如下饿。CS堪oc颈ke斗t类常缎用到悟的方眨法2.纤Cr永ea我te老()方法通过包调用Cr泡ea孤te湿()方法木创建微底层铲套接麻字句条柄,环并且岸决定摸套接买字对俯象的驱具体盼特性窑。其晒函数饲的原顾型声工明如扯下所籍示。CS诉oc勺ke仍t类常葛用到烂的方蒸法3.胜Li剪st壶en泊()方法通过订调用Li镜st料en员()函数您,是舅监听窜套接截字对欺

温馨提示

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

评论

0/150

提交评论