??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕亚洲综合久久2,日本亚洲视频在线,亚洲午夜精品久久久久久人妖http://www.tkk7.com/liyong/category/17287.htmlzh-cnTue, 27 Feb 2007 22:52:01 GMTTue, 27 Feb 2007 22:52:01 GMT60数字数据通信的错误检与修正http://www.tkk7.com/liyong/articles/91510.htmlTimothyTimothyWed, 03 Jan 2007 03:26:00 GMThttp://www.tkk7.com/liyong/articles/91510.htmlhttp://www.tkk7.com/liyong/comments/91510.htmlhttp://www.tkk7.com/liyong/articles/91510.html#Feedback0http://www.tkk7.com/liyong/comments/commentRss/91510.htmlhttp://www.tkk7.com/liyong/services/trackbacks/91510.html一、错误检的基本原理(Principle of Error Check)
  发送器向所发送的数据信号添加错误检验码(Check Bits)Qƈ取该错误(g)码作ؓ(f)该被传输数据信号的函敎ͼ接收器根据该函数的定义进行同L(fng)计算Q然后将两个l果q行比较Q如果结果相同,则认为无错误位;否则认ؓ(f)该数据祯存在有错误位?br />一般说来,错误(g)可能出CU结果:(x)
  1. 在所传输的数据祯中未探测刎ͼ也不存在错误?
  2. 所传输的数据祯中有一个或多个被探到的错误位Q但不存在未探测到的错误?
  3. 被传输的数据中有一个或多个没有被探到的错误位?
  昄我们希望可能好地选择该检函敎ͼ使检结果可靠,卻I(x)所有的错误最好都能被(g)出来;如检出现无错结果,则应不再存在M未被(g)出来的错误?br />  实际采用的错误检方法主要有两类Q奇偶校?Parity)和CRC循环冗余校验(Cyclic Redundancy Check)?/p>

二、奇偶校?Parity)
1.单向奇偶校验
  单向奇偶校验(Row Parity)׃一ơ只采用单个校验位,因此又称为单个位奇偶校验(Single Bit Parity)。发送器在数据祯每个字符的信号位后添一个奇偶校验位Q接收器对该奇偶校验位进行检查。典型的例子是面向ASCII码的数据信号的传输Q由于ASCII码是七位码,因此用第八个位码作ؓ(f)奇偶校验位?br />单向奇偶校验又分为奇校验(Odd Parity)和偶校验(Even Parity)Q发送器通过校验位对所传输信号值的校验Ҏ(gu)如下Q奇校验保证所传输每个字符?个位?的L为奇敎ͼ偶校验则保证每个字符?个位?的L为偶数?br />  昄Q如果被传输字符?个信号位中同时有奇数?例如1???)位出现错误,均可以被(g)出来;但如果同时有偶数?例如2??)位出现错误,单向奇偶校验是检查不出来的?br />  一般在同步传输方式中常采用奇校验,而在异步传输方式中常采用偶校验?/p>

2.双向奇偶校验
  Z(jin)提高奇偶校验的检错能力,可采用双向奇偶校?Row and Column Parity)Q也可称为双向冗余校?Vertical and Longitudinal Redundancy Checks)?/p>

三、CRC循环冗余校验(Cyclic Redundancy Check)
1.CRC循环冗余校验的基本原?
  发送器和接收器U定选择同一个由n+1个位l成的二q制位列P作ؓ(f)校验列,发送器在数据祯的K个位信号后添加n个位(n < K)l成的FCS检验列(Frame Check Sequence)Q以保证新组成的全部信号列值可以被预定的校验二q制位列P的值对二取模整除;接收器检验所接收到数据信号列?含有数据信号和FCS检验列)是否能被校验列P对二取模整除Q如果不能,则存在传输错误位。P被称为CRC循环冗余校验列,正确选择P可以提高CRC冗余校验的能力?注:(x)对二取模的四则运指参与q算的两个二q制数各位之间凡涉及(qing)加减q算时均q行XOR异或q算Q即Q? XOR 1=0Q? XOR 0=0Q? XOR 0=1)。可以证明,只要数据信号列M和校验列P是确定的Q则可以唯一定FCS检验列(也称为CRC冗余(g)验?的各个位?br />  FCS帧检验列可由下列Ҏ(gu)求得Q在M后添加n个零后对二取模整除以P所得的余数?br />  例如Q如要传输的M=7位列?011101Q选定的P校验二进制位列ؓ(f)10101(共有n+1=5?Q对应的FCS帧校验列即ؓ(f)?011101 0000(共有M+n=7+4=11?对二取模整除?0101后的余数0111(共有n=4?。因此,发送方应发送的全部数据列ؓ(f)10111010111。接收方收到的11位数据对二取模整除以P校验二进制位?0101Q如余数?Q则认ؓ(f)有传输错误位?br />2.CRC循环冗余校验标准多项式P(X)
  Z(jin)表示方便Q实用时发送器和接收器共同U定选择的校验二q制位列P常被表示为具有二q制pL(1?)的CRC标准校验多项式P(X)?br />  (1)CRC循环冗余校验常用的标准多式P(X)
  常用的CRC循环冗余校验标准多项式如下:(x)
  CRC(16? = X^16+X^15+X^2+1
  CRC(CCITT) = X^16+X^12+X^5+1
  CRC(32? =X^32+X^26+X^23+X^16+X^12+X^11+X^10+X^8+X^7+X^5+X^4+X^2+X+1
  以CRC(16?多项式ؓ(f)例,其对应校验二q制位列? 1000 0000 0000 0101?br />  注意Q这儿列出的标准校验多项式P(X)都含?X+1)的多式因子Q各多项式的pL均ؓ(f)二进制数Q所涉及(qing)的四则运仍遵@对二取模的运规则?br />  (2)CRC循环冗余校验标准多项式P(X)的检错能?br />  CRC循环冗余校验h比奇偶校验强得多的检错能力。可以证明:(x)它可以检出所有的单个位错、几乎所有的双个位错、低于P(X)对应二进制校验列位数的所有连l位错、大于或{于P(X)对应二进制校验列位数的绝大多数连l位错?br />但是Q当传输中发生的错误多项式E(X)能被校验多项式P(X)对二取模整除Ӟ它就不可能被P(X)探测出来Q例如当E(X)=P(X)时?/p>

四、错误修?Error Correction)
  Ҏ(gu)据信L(fng)传输q程中的位错q行修正的方法主要有两种Q?br />  1. 由发送器提供错误修正码,然后由接收器自己修正错误
  2. 在接收器发现接收到的错误中有位错误Ӟ通知发送器重新发送数据信L(fng)?
  前一U方法中的错误修正码需要发送器p传送数据信L(fng)计算得到Q然后添加到数据的后面Q其长度几乎{于数据位数Q导致效率降?0%Q实际采用不多;一般采用后一U较为有效的重发送方法?/p>


数据交换技?Data Switching Technology)

  在数据通信U\中,最单的形式是在由某U传输介质直接连接的两台讑֤之间q行通信。但在长距离通信中,从源站发出的数据一般还需要经q网l中一个或多个用作交换讑֤的中间结点,q应结点的交换讑֤把数据从一个结点传送到另一个结点,直至到达目的站。通常我们交换网l中所有通信的发送方与接收方的主机均UCؓ(f)站,而将通信交换讑֤UCؓ(f)l点。这些结点以不规则的|状l构用传输线路互相连接v来,而每个站炚wq接到某个结点上?br />  在交换网l中Q站点之间需要通过有关l点之间的数据交换才能实现数据通信Q基本的交换技术有两类Q电(sh)路交换与存储转发Q存储{发又可以分ؓ(f)报文交换和分l交换,分组交换则可分ؓ(f)面向q接的虚?sh)\传输和无q接的数据报传输。目前,最h发展前景的是高速分l交换技术?/p>

Timothy 2007-01-03 11:26 发表评论
]]>
异步传输与同步传?Asynchronous & Synchronous Transmission)http://www.tkk7.com/liyong/articles/91507.htmlTimothyTimothyWed, 03 Jan 2007 03:22:00 GMThttp://www.tkk7.com/liyong/articles/91507.htmlhttp://www.tkk7.com/liyong/comments/91507.htmlhttp://www.tkk7.com/liyong/articles/91507.html#Feedback0http://www.tkk7.com/liyong/comments/commentRss/91507.htmlhttp://www.tkk7.com/liyong/services/trackbacks/91507.html四、异步传输与同步传输(Asynchronous & Synchronous Transmission)
1.同步问题的重要?br />  在数字通信中,同步(Synchronous)是十分重要的。当发送器通过传输介质向接收器传输数据信息Ӟ如每ơ发Z个字W?或一个数据)的数据信P接收器必识别出该字W?或该?数据信号的开始位和结束位Q以便在适当的时L地d该字W?或该?数据信号的每一位信息,q就是接收器与发送器之间的基本同步问题?br />  当以数据帧传输数据信hQؓ(f)?jin)保证传输信L(fng)完整性和准确性,除了(jin)要求接收器应能识别每个字W?或数据)对应信号的v止,以保证在正确的时d始和l束d信号Q也即保持传输信L(fng)完整性外Q还要求使其旉与发送器保持相同的频率,以保证单位时间读取的信号单元数相同,也即保证传输信号的准性?br />  因此当以数据帧传输数据信hQ要求发送器应对所发送的信号采取以下两个措施Q①在每帧数据对应信L(fng)前面和后面分别添加有别于数据信号的开始信号和停止信号Q②在每帧数据信L(fng)前面d旉同步信号Q以控制接收器的旉同步?/p>

2.异步传输与同步传?br />  异步传输与同步传输均存在上述基本同步问题Q一般采用字W同步或帧同步信h识别传输字符信号或数据信号的开始和l束。两者之间的主要区别在于发送器或接收器之一是否向对方发送时钟同步信受?br />异步传输(Asynchronous Transmission)以字Wؓ(f)单位传输数据Q采用位形式的字W同步信P发送器和接收器h怺独立的时?频率相差不能太多)Qƈ且两者中M斚w不向Ҏ(gu)提供旉同步信号。异步传输的发送器与接收器双方在数据可以传送之前不需要协调:(x)发送器可以在Q何时d送数据,而接收器必须随时都处于准备接收数据的状态。计机L与输入、输?gu)备之间一般采用异步传输方式,如键盘、典型的RS-232串口(用于计算Z调制解调器或ASCII码终端设备之?Q发送方可以在Q何时d送一个字W?׃个开始位引导Q然后连l发完该字符的各位,后跟一个位长以上的哑位)?br />  同步传输(Synchronous Transmission)以数据为单位传输数据,可采用字WŞ式或位组合Ş式的帧同步信?后者的传输效率和可靠性高)Q由发送器或接收器提供专用于同步的旉信号。在短距ȝ高速传输中Q该旉信号可由专门的时钟线路传输;计算机网l采用同步传输方式时Q常时钟同步信h入数据信号中,以实现接收器与发送器的时钟同步?/p>

Timothy 2007-01-03 11:22 发表评论
]]>
通信知识-----数据交换技?Data Switching Technology)http://www.tkk7.com/liyong/articles/91497.htmlTimothyTimothyWed, 03 Jan 2007 02:58:00 GMThttp://www.tkk7.com/liyong/articles/91497.htmlhttp://www.tkk7.com/liyong/comments/91497.htmlhttp://www.tkk7.com/liyong/articles/91497.html#Feedback0http://www.tkk7.com/liyong/comments/commentRss/91497.htmlhttp://www.tkk7.com/liyong/services/trackbacks/91497.html  在数据通信U\中,最单的形式是在由某U传输介质直接连接的两台讑֤之间q行通信。但在长距离通信中,从源站发出的数据一般还需要经q网l中一个或多个用作交换讑֤的中间结点,q应结点的交换讑֤把数据从一个结点传送到另一个结点,直至到达目的站。通常我们交换网l中所有通信的发送方与接收方的主机均UCؓ(f)站,而将通信交换讑֤UCؓ(f)l点。这些结点以不规则的|状l构用传输线路互相连接v来,而每个站炚wq接到某个结点上?br />  在交换网l中Q站点之间需要通过有关l点之间的数据交换才能实现数据通信Q基本的交换技术有两类Q电(sh)路交换与存储转发Q存储{发又可以分ؓ(f)报文交换和分l交换,分组交换则可分ؓ(f)面向q接的虚?sh)\传输和无q接的数据报传输。目前,最h发展前景的是高速分l交换技术?

一、电(sh)路交?Circuit Switching)
  ?sh)\交换(Circuit Switching)是在两个站点之间通过通信子网的结点徏立一条专用的通信U\Q这些结炚w常是一台采用机?sh)与电(sh)子技术的交换讑֤(例如E控交换?。也是_(d)在两个通信站点之间需要徏立实际的物理q接Q其典型实例是两台电(sh)话之间通过公共?sh)话|络的互q实现通话?
  ?sh)\交换实现数据通信需l过下列三个步骤Q首先是建立q接Q即建立端到?站点到站?的线路连接;其次是数据传送,所传输数据可以是数字数?如远E终端到计算?Q也可以是模拟数?如声?Q最后是拆除q接Q通常在数据传送完毕后׃个站点之一l止q接??sh)\交换的优Ҏ(gu)实时性好Q但电(sh)话采用的?sh)\交换技术用于传送计机或远E终端的数据Ӟ?x)出C列问题:(x)①用于徏立连接的呼叫旉大大长于数据传送时?q是因ؓ(f)在徏立连接的q程中,?x)涉及(qing)一pdg开兛_作,旉延迟较长Q如某段U\被其他站点占用或物理断\Q将Dq接p|Qƈ需重新呼叫)Q②通信带宽不能充分利用Q效率低(q是因ؓ(f)两个站点之间一旦徏立vq接Q就独自占用实际q通的通信U\Q而计机通信时真正用来传送数据的旉一般不?0%Q甚臛_低到1%)Q③׃不同计算机和q程l端的传输速率不同Q因此必采取一些措施才能实现通信Q如不直接连通终端和计算机,而设|数据缓存器{?

二、报文交?Message Switching)
  报文交换(Message Switching)是通过通信子网上的l点采用存储转发的方式来传输数据Q它不需要在两个站点之间建立一条专用的通信U\。报文交换中传输数据的逻辑单元UCؓ(f)报文Q其长度一般不受限Ӟ可随数据不同而改变。一般它?yu)接收报文站点的地址附加于报文一起发出,每个中间l点接收报文后暂存报文,然后Ҏ(gu)其中的地址选择U\再把它传C一个结点,直至到达目的站点?
  实现报文交换的结炚w常是一台计机Q它h_的存储容量来~存所接收的报文。一个报文在每个l点的gq时间等于接收报文的全部位码所需旉、等待时_(d)以及(qing)传到下一个结点的排队延迟旉之和?
报文交换的主要优Ҏ(gu)U\利用率较高,多个报文可以分时׃nl点间的同一条通道Q此外,该系l很Ҏ(gu)把一个报文送到多个目的站点。报文交换的主要~点是报文传输gq较?特别是在发生传输错误?Q而且随报文长度变化,因而不能满_时或交互式通信的要求,不能用于声音q接Q也不适于q程l端与计机之间的交互通信?/p>

三、分l交?Packet Switching)
  分组交换(Packet Switching)的基本思想包括Q数据分l、\由选择与存储{发。它cM于报文交换,但它限制每次所传输数据单位的长?典型的最大长度ؓ(f)数千?Q对于超q规定长度的数据必须分成若干个等长的单位,UCؓ(f)分组(Packets)。从通信站点的角度来看,每次只能发送其中一个分l?
  各站点将要传送的大块数据信号分成若干{长而较?yu)的数据分组Q然后顺序发送;通信子网中的各个l点按照一定的法建立路由?各目标站点各自对应的下一个应发往的结?Q同时负责将收到的分l存储于~存Z(而不使用速度较慢的外存储?Q再Ҏ(gu)路由表确定各分组下一步应发向哪个l点Q在U\I闲时再转发Q依ơ类推,直到各分l传到目标站炏V由于分l交换在各个通信路段上传送的分组不大Q故只需很短的传输时?通常仅ؓ(f)ms数量U?Q传输gq小Q故非常适合q程l端与计机之间的交互通信Q也有利于多Ҏ(gu)分复用通信U\Q此外由于采取了(jin)错误(g)措施,故可保证非常高的可靠性;而在U\误码率一定的情况下,的分组q可减少重新传输出错分组的开销Q与?sh)\交换相比Q分l交换带l用L(fng)优点则是费用低?Ҏ(gu)通信子网的不同内部机Ӟ分组交换子网又可分ؓ(f)面向q接(Connect-Oriented)和无q接(Connectless)两类。前者要求徏立称?sh)\(Virtual Circuit)的连接,一对主Z间一旦徏立虚?sh)\Q分l即可按虚电(sh)路号传输Q而不必给出每个分l的昑ּ目标站点地址Q在传输q程中也无须Z单独dQ虚?sh)\在关闭连接时撤销。后者不建立q接Q数据报(DatagramQ即分组)带有目标站点地址Q在传输q程中需要ؓ(f)之单独寻址?
  分组交换的灵zL高Q可以根据需要实现面向连接或无连接的通信Qƈ能充分利用通信U\Q因此现有的公共数据交换|都采用分组交换技术。LAN局域网也采用分l交换技术,但在局域网中,从源站到目的站只有一条单一的通信U\Q因此,不需要公用数据网中的路由选择和交换功能?四、高速分l交换技?High Speed Packet Switching Technology)
  ׃|络的应用越来越q泛Qh们对通信U\带宽的需求越来越高,现有的交换技术,已经不能满日益增长的网l应用的要求Q如交互式的?x)话对实时性要求很高,延迟要很;高清晰度?sh)视囑փ及(qing)多媒体实时数据的传送都要求高速宽带的通信|?br />1.帧中l?br />  帧中l?Frame Relay)是目前开始流行的一U高速分l技术。典型的帧中l通信pȝ以中交换Z为结点组成高速中|,再将各个计算机网l通过路由器与帧中l网l中的某一l点相连Q与一般分l交换在每个l点均要对组成分l的各个数据帧进行检错等处理不同的是Q中交换l点在接收到一个时就转发该Qƈ大大减少(q不完全取消)接收该q程中的(g)错步骤,从而将l点对的处理时间羃短一个数量Q因此称为高速分l交换。当某结点发现错误则立即中止该的传输,q由源站甌重发该。显?dng)只有当中|络中的错误率非怽Ӟ帧中l技术才是可行的?
帧中l的帧长是可变的Q可按需要分配带宽,帧中l网l的传输速率可达64Kbps~45MbpsQ适用于局域网、城域网和广域网?br />2.ATM异步传输模式
  最有发展前途的高速分l交换技术是ATM异步传输模式(Asynchronous Transfer Mode)Q它是徏立在?sh)\交换与分l交换基上的一U新的交换技术,q由Z光纤|络的B-ISDN宽带l合业务数字|所采用Q用户主机所在网l通过ATM交换l点再与光纤数字|络相连?br />ATM异步传输模式的主要特点如下:(x)
  1). 模式中的分组UCؓ(f)信元(Cell)Q其长度是固定的Q由5个字节首部和48个字节的信息字组成,因此在各l点可采用硬件对信元q行处理Q而羃短信元处理时?
  2). 交换讑֤可按|络最大速度讄Q而不同类型的服务可复用在一P各通信信道对应信元Ҏ(gu)业务量的大小按先到先服务的原则占用各分时D,速率高的信源占用较多时段Q因而可支持各种业务的不同速率
  3). 保留?sh)\交换以满传输从语音到高清晰度电(sh)视图像等各种实时性很强的业务需?
利用光纤通信误码率低的优点将差错控制由数据链路层改到高层Q而提高信元在|络中的传输速率?br />
 转自http://www.hansun.com.cn/txzs/



Timothy 2007-01-03 10:58 发表评论
]]>
何谓门户|站http://www.tkk7.com/liyong/articles/84914.htmlTimothyTimothyFri, 01 Dec 2006 09:57:00 GMThttp://www.tkk7.com/liyong/articles/84914.htmlhttp://www.tkk7.com/liyong/comments/84914.htmlhttp://www.tkk7.com/liyong/articles/84914.html#Feedback0http://www.tkk7.com/liyong/comments/commentRss/84914.htmlhttp://www.tkk7.com/liyong/services/trackbacks/84914.html门户|站

门户QportalQ。原意是指正门、入口,现多用于互联|的门户|站和企业应用系l的门户pȝ?

①派别、门z。如"门户之见"。《新唐书·书云起传》:(x)"今朝廷多׃人,自作门户"。②防守架势。如"作个门户"?亮开门户"。明俞大献《剑l》:(x)"手动Ӟ即下定四步,门户方密?《水M》第?ji)回Q?z教头……个旗鼓,吐个门户Q唤作把火烧天势?③拳家较艺所惯称的h体攻击部位。一般指胸、肋、裆部,有大门、小门、二门之分。清张孔昭《拳l拳法备要·周w秘诀十二V:(x)"下盘之门户在膝?

q义注解

q里是一个应用框Ӟ它将各种应用pȝ、数据资源和互联|资源集成到一个信息管理^C上,q以l一的用L(fng)面提供给用户Q企业可以快速地建立企业对客戗企业对内部员工和企业对企业的信息通道, 使企业能够释攑֭储在企业内部和外部的各种信息?

狭义注解

所谓门L(fng)站,是指通向某类l合性互联网信息资源q提供有关信息服务的应用pȝ。门L(fng)站最初提供搜索发动机和网l接入服务,后来׃?jng)场竞争日益Ȁ烈,门户|站不得不快速地拓展各种新的业务cdQ希望通过门类众多的业务来吸引和留M联网用户Q以至于目前门户|站的业务包|万象,成ؓ(f)|络世界的“百货商场”或“网l超?jng)”。从现在的情冉|看,门户|站主要提供新闻、搜索发动机、网l接入、聊天室、电(sh)子公告牌、免贚w、媄(jing)韌讯、电(sh)子商务、网l社区、网l游戏、免费网늩_(d){等。在我国Q典型的门户|站有新网、网易和搜狐|等?img src ="http://www.tkk7.com/liyong/aggbug/84914.html" width = "1" height = "1" />

Timothy 2006-12-01 17:57 发表评论
]]>
JAVA中的30个概?/title><link>http://www.tkk7.com/liyong/articles/81373.html</link><dc:creator>Timothy</dc:creator><author>Timothy</author><pubDate>Wed, 15 Nov 2006 13:19:00 GMT</pubDate><guid>http://www.tkk7.com/liyong/articles/81373.html</guid><wfw:comment>http://www.tkk7.com/liyong/comments/81373.html</wfw:comment><comments>http://www.tkk7.com/liyong/articles/81373.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/liyong/comments/commentRss/81373.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/liyong/services/trackbacks/81373.html</trackback:ping><description><![CDATA[     摘要: 1.OOP 中唯一关系的是对象的接口是什? , 像计算机的销售商她不电(sh)源内部结构是怎样? , 他只关系能否l你提供?sh)就行?jin) , 也就是只要知? can or not 而不? how and why. 所有的E序是由一定的属性和行ؓ(f)对象l成? , 不同的对象的讉K通过函数调用来完? , 对象间所有的交流都是...  <a href='http://www.tkk7.com/liyong/articles/81373.html'>阅读全文</a><img src ="http://www.tkk7.com/liyong/aggbug/81373.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/liyong/" target="_blank">Timothy</a> 2006-11-15 21:19 <a href="http://www.tkk7.com/liyong/articles/81373.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>同步、异步、阻塞和非阻塞的概念http://www.tkk7.com/liyong/articles/81371.htmlTimothyTimothyWed, 15 Nov 2006 13:16:00 GMThttp://www.tkk7.com/liyong/articles/81371.htmlhttp://www.tkk7.com/liyong/comments/81371.htmlhttp://www.tkk7.com/liyong/articles/81371.html#Feedback0http://www.tkk7.com/liyong/comments/commentRss/81371.htmlhttp://www.tkk7.com/liyong/services/trackbacks/81371.html

同步


  所谓同步,是在发Z个功能调用时Q在没有得到l果之前Q该调用׃q回。按照这个定义,其实l大多数函数都是同步调用Q例如sin, isdigit{)(j)。但是一般而言Q我们在说同步、异步的时候,Ҏ(gu)那些需要其他部件协作或者需要一定时间完成的d。最常见的例子就?SendMessage。该函数发送一个消息给某个H口Q在Ҏ(gu)处理完消息之前,q个函数不返回。当Ҏ(gu)处理完毕以后Q该函数才把消息处理函数所q回?LRESULTD回给调用者?/p>

异步


   异步的概念和同步相对。当一个异步过E调用发出后Q调用者不能立d到结果。实际处理这个调用的部g在完成后Q通过状态、通知和回调来通知调用者。以CAsycSocketcMؓ(f)例(注意QCSocket从CAsyncSocketzQ但是v功能已经由异步{化ؓ(f)同步Q,当一个客L(fng)通过调用 Connect函数发出一个连接请求后Q调用者线E立d以朝下运行。当q接真正建立h以后Qsocket底层?x)发送一个消息通知该对象?br />q里提到执行部g和调用者通过三种途径q回l果Q状态、通知和回调。可以用哪一U依赖于执行部g的实玎ͼ除非执行部g提供多种选择Q否则不受调用者控制。如果执行部件用状态来通知Q那么调用者就需要每隔一定时间检查一ơ,效率很低(有些初学多线E编E的人,dƢ用一个@环去(g)查某个变量的|q其实是一U很严重的错误)(j)。如果是使用通知的方式,效率则很高,因ؓ(f)执行部g几乎不需要做额外的操作。至于回调函敎ͼ其实和通知没太多区别?/p>

d


   d调用是指调用l果q回之前Q当前线E会(x)被挂赗函数只有在得到l果之后才会(x)q回?br />有h也许?x)把d调用和同步调用等同v来,实际上他是不同的。对于同步调用来_(d)很多时候当前线E还是激zȝQ只是从逻辑上当前函数没有返回而已。例如,我们在CSocket中调用Receive函数Q如果缓冲区中没有数据,q个函数׃(x)一直等待,直到有数据才q回。而此Ӟ当前U程q会(x)l箋处理各种各样的消息。如果主H口和调用函数在同一个线E中Q除非你在特D的界面操作函数中调用,其实ȝ面还是应该可以刷新?br />socket接收数据的另外一个函数recv则是一个阻塞调用的例子。当socket工作在阻塞模式的时候,如果没有数据的情况下调用该函敎ͼ则当前线E就?x)被挂vQ直到有数据为止?/p>

非阻?/h2>

   非阻塞和d的概늛对应Q指在不能立d到结果之前,该函C?x)阻塞当前线E,而会(x)立刻q回?/p>

对象的阻塞模式和d函数调用


   对象是否处于d模式和函数是不是d调用有很强的相关性,但是q不是一一对应的。阻塞对象上可以有非d的调用方式,我们可以通过一定的API去轮询状态,在适当的时候调用阻塞函敎ͼ可以避免阻塞。而对于非d对象Q调用特D的函数也可以进入阻塞调用。函数select是q样的一个例子?/p>

Timothy 2006-11-15 21:16 发表评论
]]>
վ֩ģ壺 ޹Ʒһһҳ | 99߹ۿ| һëƬѿ| ĻmvѸ| ޹ƷרӰԺ| ߹ۿƵһ| ޾Ʒר߲ | ҹƵ| ŵ| ۺɫƵ| www߹ۿ| ҹѲëƬ| ҹӰ| һõþۺ| 99þþþþѿ| ޾Ʒ޿| ˳ɾƷƵ| ɫʹۺ߹ۿ| AëƬþð| ɫѲ| ޾ѡ߹ۿ| þþƷһ| þþƷAVӰ| ޹þþۺ| 91㽶߹ۿȫ| ˳ͼƬվ| avһ| һƬaѲſ| ҹƷ޿| ڵֻˬƵ| ŮƵѹۿվ| һ| ձѸһƵ| 18ڵվ| ޹˾žۺ| AVһ| ĻƵ| Ƶ˹Ʒվ| þþ97ɫ| ĻӰ߹ۿ| պƷþþþþ|