<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/62660ae74f8811599ea04bd6/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62660ae74f8811599ea04bd6/bg1.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">RFC3920 </div><div class="t m0 x1 h4 y3 ff2 fs1 fc0 sc1 ls0 ws0">可扩展的消息和出席信息协议 <span class="ff1 sc0">(XMPP): </span>核心协议<span class="sc0"> </span></div><div class="t m0 x1 h4 y4 ff2 fs1 fc0 sc1 ls0 ws0">关于本文的说明<span class="sc0"> </span></div><div class="t m0 x1 h4 y5 ff2 fs1 fc0 sc0 ls0 ws0">本文为互联网社区定义了一个互联网标准跟踪协议,并且申请讨论协议和提出</div><div class="t m0 x1 h4 y6 ff2 fs1 fc0 sc0 ls0 ws0">了改进的建议。请参照“互联网官方协议标准”的最新版本(<span class="ff3"></span>)获得这个</div><div class="t m0 x1 h4 y7 ff2 fs1 fc0 sc0 ls0 ws0">协议的标准化进程和状态。本文可以不受限制的分发。 </div><div class="t m0 x1 h4 y8 ff2 fs1 fc0 sc1 ls0 ws0">版权声明<span class="sc0"> </span></div><div class="t m0 x1 h4 y9 ff2 fs1 fc0 sc0 ls0 ws0">本文版权属于互联网社区 <span class="ff3"></span></div><div class="t m0 x1 h4 ya ff2 fs1 fc0 sc1 ls0 ws0">摘要<span class="sc0"> </span></div><div class="t m0 x1 h4 yb ff2 fs1 fc0 sc0 ls0 ws0">本文定义了可扩展消息和出席信息协议(<span class="ff3"></span>)的核心功能,这个协议采用</div><div class="t m0 x1 h4 yc ff3 fs1 fc0 sc0 ls0 ws0"><span class="_ _0"> </span><span class="ff2">流实现在任意两个网络终端接近实时的交换结构化信息。</span><span class="_ _0"> </span><span class="ff2">提供一个</span></div><div class="t m0 x1 h4 yd ff2 fs1 fc0 sc0 ls0 ws0">通用的可扩展的框架来交换<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>数据,它主要用来建立即时消息和出席信息应</div><div class="t m0 x1 h4 ye ff2 fs1 fc0 sc0 ls0 ws0">用以实现 <span class="ff3"></span>的需求。 </div><div class="t m0 x1 h4 yf ff2 fs1 fc0 sc1 ls0 ws0">目录 </div><div class="t m0 x2 h4 y10 ff1 fs1 fc0 sc0 ls0 ws0">1.<span class="_ _1"> </span><span class="ff2 fc1 sc2">绪论<span class="_ _2"></span> <span class="_ _3"> </span> <span class="fc0 sc1"> </span></span></div><div class="t m0 x2 h4 y11 ff1 fs1 fc0 sc0 ls0 ws0">2.<span class="_ _1"> </span><span class="ff2 fc1 sc2">通用的架构<span class="_ _4"></span> <span class="_ _5"> </span> <span class="fc0 sc1"> </span></span></div><div class="t m0 x2 h4 y12 ff1 fs1 fc0 sc0 ls0 ws0">3.<span class="_ _1"> </span><span class="ff2 fc1 sc2">地址空间<span class="_ _6"></span> <span class="_ _7"> </span> <span class="fc0 sc1"> </span></span></div><div class="t m0 x2 h5 y13 ff1 fs1 fc0 sc0 ls0 ws0">4.<span class="_ _1"> </span><span class="fc1">XML<span class="_ _8"></span> <span class="_ _9"> </span> </span></div></div><div class="c x3 y14 w3 h6"><div class="t m0 x0 h5 y15 ff1 fs1 fc1 sc0 ls0 ws0"> <span class="_ _a"></span> <span class="_ _a"></span> <span class="_ _a"></span> </div></div><div class="c x0 y1 w2 h2"><div class="t m0 x4 h4 y13 ff2 fs1 fc1 sc2 ls0 ws0">流<span class="_ _b"></span><span class="ff1 sc0"> <span class="_ _c"> </span> <span class="ff2 fc0 sc1"> </span></span></div><div class="t m0 x2 h5 y16 ff1 fs1 fc0 sc0 ls0 ws0">5.<span class="_ _1"> </span><span class="fc1">TLS<span class="_ _d"></span> <span class="_ _e"> </span> </span></div></div><div class="c x5 y17 w3 h6"><div class="t m0 x0 h5 y15 ff1 fs1 fc1 sc0 ls0 ws0"> <span class="_ _a"></span> <span class="_ _a"></span> <span class="_ _a"></span> </div></div><div class="c x0 y1 w2 h2"><div class="t m0 x6 h4 y16 ff2 fs1 fc1 sc2 ls0 ws0">的使用<span class="_ _f"></span><span class="ff1 sc0"> <span class="_ _10"> </span> <span class="ff2 fc0 sc1"> </span></span></div><div class="t m0 x2 h5 y18 ff1 fs1 fc0 sc0 ls0 ws0">6.<span class="_ _1"> </span><span class="fc1">SASL<span class="_ _11"></span> <span class="_ _12"> </span> </span></div></div><div class="c x7 y19 w3 h6"><div class="t m0 x0 h5 y15 ff1 fs1 fc1 sc0 ls0 ws0"> <span class="_ _a"></span> <span class="_ _a"></span> <span class="_ _a"></span> </div></div><div class="c x0 y1 w2 h2"><div class="t m0 x8 h4 y18 ff2 fs1 fc1 sc2 ls0 ws0">的使用<span class="_ _f"></span><span class="ff1 sc0"> <span class="_ _10"> </span> <span class="ff2 fc0 sc1"> </span></span></div><div class="t m0 x2 h4 y1a ff1 fs1 fc0 sc0 ls0 ws0">7.<span class="_ _1"> </span><span class="ff2 fc1 sc2">资源绑定<span class="_ _6"></span> <span class="_ _7"> </span> <span class="fc0 sc1"> </span></span></div><div class="t m0 x2 h4 y1b ff1 fs1 fc0 sc0 ls0 ws0">8.<span class="_ _1"> </span><span class="ff2 fc1 sc2">服务器回拨<span class="_ _4"></span> <span class="_ _5"> </span> <span class="fc0 sc1"> </span></span></div><div class="t m0 x2 h5 y1c ff1 fs1 fc0 sc0 ls0 ws0">9.<span class="_ _1"> </span><span class="fc1">XML<span class="_ _8"></span> <span class="_ _9"> </span> </span></div></div><div class="c x3 y1d w3 h6"><div class="t m0 x0 h5 y15 ff1 fs1 fc1 sc0 ls0 ws0"> <span class="_ _a"></span> <span class="_ _a"></span> <span class="_ _a"></span> </div></div><div class="c x0 y1 w2 h2"><div class="t m0 x4 h4 y1c ff2 fs1 fc1 sc2 ls0 ws0">节<span class="_ _b"></span><span class="ff1 sc0"> <span class="_ _c"> </span> <span class="ff2 fc0 sc1"> </span></span></div><div class="t m0 x2 h4 y1e ff1 fs1 fc0 sc0 ls0 ws0">10.<span class="_ _13"> </span><span class="ff2 fc1 sc2">服务器处理<span class="_ _4"></span> <span class="_ _5"> </span> </span></div></div><div class="c x9 y1f w3 h7"><div class="t m0 x0 h4 y20 ff2 fs1 fc1 sc2 ls0 ws0"> <span class="_ _14"></span> <span class="_ _14"></span> <span class="_ _14"></span> </div></div><div class="c x0 y1 w2 h2"><div class="t m0 xa h4 y1e ff1 fs1 fc1 sc0 ls0 ws0">XML<span class="_ _8"></span><span class="ff2 sc2"> <span class="_ _15"> </span> </span></div></div><div class="c xb y21 w3 h6"><div class="t m0 x0 h4 y15 ff1 fs1 fc1 sc0 ls0 ws0"> <span class="_ _a"></span> <span class="_ _a"></span><span class="ff2 sc2"> <span class="_ _14"></span> </span></div></div><div class="c x0 y1 w2 h2"><div class="t m0 xc h4 y1e ff2 fs1 fc1 sc2 ls0 ws0">节的规则<span class="_ _6"></span> <span class="_ _7"> </span> <span class="fc0 sc1"> </span></div><div class="t m0 x2 h5 y22 ff1 fs1 fc0 sc0 ls0 ws0">11.<span class="_ _13"> </span><span class="fc1">XMPP<span class="_ _16"></span> <span class="_ _17"> </span> </span></div></div><div class="c xd y23 w3 h6"><div class="t m0 x0 h5 y15 ff1 fs1 fc1 sc0 ls0 ws0"> <span class="_ _a"></span> <span class="_ _a"></span> <span class="_ _a"></span> </div></div><div class="c x0 y1 w2 h2"><div class="t m0 xe h4 y22 ff2 fs1 fc1 sc2 ls0 ws0">中的<span class="_ _2"></span><span class="ff1 sc0"> <span class="_ _18"> </span> </span></div></div><div class="c xf y24 w3 h7"><div class="t m0 x0 h4 y20 ff2 fs1 fc1 sc2 ls0 ws0"> <span class="_ _14"></span> <span class="_ _14"></span><span class="ff1 sc0"> <span class="_ _a"></span> </span></div></div><div class="c x0 y1 w2 h2"><div class="t m0 x10 h5 y22 ff1 fs1 fc1 sc0 ls0 ws0">XML<span class="_ _8"></span> <span class="_ _9"> </span> </div></div><div class="c x11 y23 w3 h6"><div class="t m0 x0 h5 y15 ff1 fs1 fc1 sc0 ls0 ws0"> <span class="_ _a"></span> <span class="_ _a"></span> <span class="_ _a"></span> </div></div><div class="c x0 y1 w2 h2"><div class="t m0 x12 h4 y22 ff2 fs1 fc1 sc2 ls0 ws0">用法<span class="_ _2"></span><span class="ff1 sc0"> <span class="_ _18"> </span> <span class="ff2 fc0 sc1"> </span></span></div><div class="t m0 x2 h4 y25 ff1 fs1 fc0 sc0 ls0 ws0">12.<span class="_ _13"> </span><span class="ff2 fc1 sc2">核心的兼容性要求<span class="_ _19"></span> <span class="_ _1a"> </span> <span class="fc0 sc1"> </span></span></div><div class="t m0 x2 h4 y26 ff1 fs1 fc0 sc0 ls0 ws0">13.<span class="_ _13"> </span><span class="ff2 fc1 sc2">国际化事项<span class="_ _4"></span> <span class="_ _5"> </span> <span class="fc0 sc1"> </span></span></div><div class="t m0 x2 h4 y27 ff1 fs1 fc0 sc0 ls0 ws0">14.<span class="_ _13"> </span><span class="ff2 fc1 sc2">安全性事项<span class="_ _4"></span> <span class="_ _5"> </span> <span class="fc0 sc1"> </span></span></div><div class="t m0 x2 h5 y28 ff1 fs1 fc0 sc0 ls0 ws0">15.<span class="_ _13"> </span><span class="fc1">IANA<span class="_ _1b"></span> <span class="_ _1c"> </span> </span></div></div><div class="c x13 y29 w3 h6"><div class="t m0 x0 h5 y15 ff1 fs1 fc1 sc0 ls0 ws0"> <span class="_ _a"></span> <span class="_ _a"></span> <span class="_ _a"></span> </div></div><div class="c x0 y1 w2 h2"><div class="t m0 x14 h4 y28 ff2 fs1 fc1 sc2 ls0 ws0">事项<span class="_ _2"></span><span class="ff1 sc0"> <span class="_ _18"> </span> <span class="ff2 fc0 sc1"> </span></span></div><div class="t m0 x2 h4 y2a ff1 fs1 fc0 sc0 ls0 ws0">16.<span class="_ _13"> </span><span class="ff2 fc1 sc2">参考<span class="_ _2"></span> <span class="_ _3"> </span> <span class="fc0 sc1"> </span></span></div><div class="t m0 x1 h8 y2b ff3 fs1 fc0 sc0 ls0 ws0"></div><div class="t m0 x1 h4 y2c ff1 fs1 fc0 sc0 ls0 ws0">1. <span class="ff2 sc1">绪论<span class="_ _1d"> </span><span class="sc0"> </span></span></div></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62660ae74f8811599ea04bd6/bg2.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h4 y2d ff1 fs1 fc0 sc0 ls0 ws0">1.1. <span class="ff2 sc1">概览<span class="sc0"> </span></span></div><div class="t m0 x1 h4 y3 ff3 fs1 fc0 sc0 ls0 ws0"><span class="_ _0"> </span><span class="ff2">是一个开放式的<span class="_ _0"> </span></span><span class="_ _0"> </span><span class="ff2">协议,设计用于准实时消息和出席信息以及请求</span></div><div class="t m0 x1 h4 y2e ff2 fs1 fc0 sc0 ls0 ws0">响应服务。其基本的语法和语义最初主要是由<span class="_ _0"> </span><span class="ff3"> !""<span class="_ _0"> </span></span>开放源代码社区于<span class="_ _0"> </span><span class="ff3"></span></div><div class="t m0 x1 h4 y2f ff2 fs1 fc0 sc0 ls0 ws0">年开发的。<span class="ff3"><span class="_ _0"> </span></span>年,<span class="ff3"><span class="_ _0"> </span></span>工作组被授权接手开发和改编<span class="_ _0"> </span><span class="ff3"> !""<span class="_ _0"> </span></span>协议以适应</div><div class="t m0 x1 h4 y30 ff3 fs1 fc0 sc0 ls0 ws0">#<span class="_ _0"> </span><span class="ff2">的消息和出席信息技术。作为<span class="_ _0"> </span></span><span class="_ _0"> </span><span class="ff2">工作组的成果,本文定义了 </span></div><div class="t m0 x1 h4 y31 ff3 fs1 fc0 sc0 ls0 ws0"><span class="ff2">的核心功能;在 </span>$#%&<span class="ff2">中指定的提供即时消息和出席信</span></div><div class="t m0 x1 h4 y32 ff2 fs1 fc0 sc0 ls0 ws0">息功能的扩展,定义在 <span class="ff3"></span>协议 <span class="ff3">$#'(")((!**!<span class="_ _1e"></span>+</span></div><div class="t m0 x1 h4 y33 ff3 fs1 fc0 sc0 ls0 ws0">(),(!((!**!+(&<span class="_ _1e"></span><span class="ff2">中。 </span></div><div class="t m0 x1 h4 y34 ff1 fs1 fc0 sc0 ls0 ws0">1.2. <span class="ff2 sc1">术语<span class="sc0"> </span></span></div><div class="t m0 x1 h4 y35 ff2 fs1 fc0 sc0 ls0 ws0">本文中大写的关键字 <span class="ff3">-.-/-.01-/-#%.#-/-23-/</span></div><div class="t m0 x1 h8 y36 ff3 fs1 fc0 sc0 ls0 ws0">-2301-/-21.-/-21.01-/-#1#0#-/-34-/</div><div class="t m0 x1 h4 y37 ff2 fs1 fc0 sc0 ls0 ws0">和 <span class="ff3">-1103-</span>的确切含义符合 <span class="ff3">5/$#&</span></div><div class="t m0 x1 h4 y38 ff1 fs1 fc0 sc0 ls0 ws0">2. <span class="ff2 sc1">通用的架构<span class="_ _1d"> </span><span class="sc0"> </span></span></div><div class="t m0 x1 h4 y39 ff1 fs1 fc0 sc0 ls0 ws0">2.1. <span class="ff2 sc1">概览<span class="sc0"> </span></span></div><div class="t m0 x1 h4 y3a ff2 fs1 fc0 sc0 ls0 ws0">尽管<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>没有结合任何特定的网络结构,通常认为它是 客户<span class="ff3"></span>服务器 架构的</div><div class="t m0 x1 h4 y3b ff2 fs1 fc0 sc0 ls0 ws0">一种实现,在这里客户端用<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>的方式访问服务器采用的是<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>连接,服务</div><div class="t m0 x1 h4 y3c ff2 fs1 fc0 sc0 ls0 ws0">器之间的通信也是<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>连接。 </div><div class="t m0 x1 h4 y3d ff2 fs1 fc0 sc0 ls0 ws0">以下是这一架构的抽象的示意图 <span class="ff3"></span>这里 <span class="ff3">--</span>表示使用 <span class="ff3"></span>通讯, <span class="ff3">-6-</span>表示可</div><div class="t m0 x1 h4 y3e ff2 fs1 fc0 sc0 ls0 ws0">使用任何协议通讯<span class="ff3"></span>。 </div><div class="t m0 x1 h8 y3f ff3 fs1 fc0 sc0 ls0 ws0">7</div><div class="t m0 x1 h8 y40 ff3 fs1 fc0 sc0 ls0 ws0">88888889</div><div class="t m0 x1 h8 y41 ff3 fs1 fc0 sc0 ls0 ws0">:;6660666</div><div class="t m0 x1 h4 y22 ff2 fs1 fc0 sc0 ls0 ws0">符号代表的意思如下<span class="ff3">,</span></div><div class="t m0 x2 h4 y42 ff4 fs2 fc0 sc0 ls0 ws0"><span class="_ _1f"> </span><span class="ff3 fs1">//76<span class="ff2">客户端 </span></span></div><div class="t m0 x2 h4 y43 ff4 fs2 fc0 sc0 ls0 ws0"><span class="_ _1f"> </span><span class="ff3 fs1">/6<span class="ff2">服务器 </span></span></div><div class="t m0 x2 h4 y44 ff4 fs2 fc0 sc0 ls0 ws0"><span class="_ _1f"> </span><span class="ff3 fs1">;6<span class="ff2">一个<span class="_ _0"> </span></span><span class="_ _0"> </span><span class="ff2">和外部(非<span class="_ _0"> </span></span><span class="ff2">)消息网络之间进行“翻译”的网关 </span></span></div><div class="t m0 x2 h4 y45 ff4 fs2 fc0 sc0 ls0 ws0"><span class="_ _1f"> </span><span class="ff3 fs1">06<span class="ff2">一个外部消息网络 </span></span></div><div class="t m0 x2 h4 y46 ff4 fs2 fc0 sc0 ls0 ws0"><span class="_ _1f"> </span><span class="ff3 fs1">6<span class="ff2">外部消息网络上的一个客户端 </span></span></div><div class="t m0 x1 h4 y47 ff1 fs1 fc0 sc0 ls0 ws0">2.2. <span class="ff2 sc1">服务器<span class="sc0"> </span></span></div></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62660ae74f8811599ea04bd6/bg3.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h4 y48 ff2 fs1 fc0 sc0 ls0 ws0">服务器充当<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>通信的一个智能抽象层,它主要负责: </div><div class="t m0 x2 h4 y49 ff4 fs2 fc0 sc0 ls0 ws0"><span class="_ _1f"> </span><span class="ff2 fs1">管理发出的连接或其他实体的会话,在<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>流(第四章)的表单中接收</span></div><div class="t m0 x15 h4 y3 ff2 fs1 fc0 sc0 ls0 ws0">和发送给授权的客户端,服务器和其他实体。 </div><div class="t m0 x2 h4 y2e ff4 fs2 fc0 sc0 ls0 ws0"><span class="_ _1f"> </span><span class="ff2 fs1">用<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>流通过实体转发特定地址的<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>消息(第九章) </span></div><div class="t m0 x1 h4 y4a ff2 fs1 fc0 sc0 ls0 ws0">大部分 <span class="ff3"></span>兼容的服务器也负责存储客户端使用的数据 <span class="ff3"></span>比如基于<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>应</div><div class="t m0 x1 h4 y4b ff2 fs1 fc0 sc0 ls0 ws0">用的联系人名单<span class="ff3"><</span>在这种情况下, <span class="ff3"></span>数据直接由服务器代替客户端处理而</div><div class="t m0 x1 h4 y4c ff2 fs1 fc0 sc0 ls0 ws0">不需要转发到其他实体。 </div><div class="t m0 x1 h4 y4d ff1 fs1 fc0 sc0 ls0 ws0">2.3. <span class="ff2 sc1">客户端<span class="sc0"> </span></span></div><div class="t m0 x1 h4 y4e ff2 fs1 fc0 sc0 ls0 ws0">大部分客户端通过 <span class="ff3"></span>连接直接连到服务器,并通过<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>获得由服务器和</div><div class="t m0 x1 h4 y4f ff2 fs1 fc0 sc0 ls0 ws0">任何<span class="ff5">相</span>关的服务<span class="ff5">所</span>提供的全部功能。<span class="ff5">多</span>个不<span class="ff5">同</span>资源(比如不<span class="ff5">同</span>的设<span class="ff5">备</span>和地<span class="ff5">点</span>)</div><div class="t m0 x1 h4 y35 ff2 fs1 fc0 sc0 ls0 ws0">的客户端可以<span class="ff5">同</span>时<span class="ff5">登陆</span>并且并发的连接到一个服务器,<span class="ff5">每</span>个不<span class="ff5">同</span>资源的客户端</div><div class="t m0 x1 h4 y50 ff2 fs1 fc0 sc0 ls0 ws0">通过<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>地址的资源标<span class="ff5">识</span>符来区分(比如<span class="ff3">=+>+?!@?A</span>和 </div><div class="t m0 x1 h4 y37 ff3 fs1 fc0 sc0 ls0 ws0">=+>+?!@BCA<span class="ff2">),参<span class="ff5">见</span>地址空间(第<span class="ff5">三</span>章)。</span>DD<span class="ff2">建议</span>DD<span class="ff2">的客户端</span></div><div class="t m0 x1 h4 y51 ff2 fs1 fc0 sc0 ls0 ws0">和服务器连接的端<span class="ff5">口</span>是 <span class="ff3">E</span>,这个端<span class="ff5">口已经</span>在 <span class="ff3">303</span>(在第<span class="ff5">十五</span>章第九节<span class="ff5">查</span></div><div class="t m0 x1 h4 y52 ff5 fs1 fc0 sc0 ls0 ws0">阅<span class="ff2">端</span>口<span class="ff2">号码) </span>注册<span class="ff2">了。<span class="ff3"></span></span></div><div class="t m0 x1 h4 y39 ff1 fs1 fc0 sc0 ls0 ws0">2.4. <span class="ff2 sc1">网关<span class="sc0"> </span></span></div><div class="t m0 x1 h4 y3a ff2 fs1 fc0 sc0 ls0 ws0">网关是一个特<span class="ff5">殊</span>用<span class="ff5">途</span>的服务器端的服务,主要功能是<span class="ff5">把</span> <span class="ff3"></span>翻译成外部<span class="ff3"></span>非</div><div class="t m0 x1 h4 y3b ff3 fs1 fc0 sc0 ls0 ws0"><span class="ff2">消息系<span class="ff5">统</span>,并<span class="ff5">把返</span>回的消息翻译成 </span><span class="ff2">。<span class="ff5">例</span>如到 </span>?!)<span class="ff2">(参<span class="ff5">见</span> </span></div><div class="t m0 x1 h4 y3c ff3 fs1 fc0 sc0 ls0 ws0">$&<span class="ff2">),</span><span class="ff2">(参<span class="ff5">见</span> </span>$&<span class="ff2">),</span>#<span class="ff2">(参<span class="ff5">见</span> </span>$#&<span class="ff2">),</span><span class="_ _1e"></span><span class="ff2">的网关;</span></div><div class="t m0 x1 h4 y53 ff5 fs1 fc0 sc0 ls0 ws0">还<span class="ff2">有和</span>别<span class="ff2">的消息服务的网关,比如<span class="_ _0"> </span><span class="ff3">3</span>,<span class="ff3">%</span>,<span class="ff3">0((*</span>,<span class="ff3">4!F</span></span></div><div class="t m0 x1 h4 y54 ff3 fs1 fc0 sc0 ls0 ws0">(!((*<span class="ff2">。网关和服务器之间的通信,网关和外部消息系<span class="ff5">统</span>的通信,</span></div><div class="t m0 x1 h4 y55 ff2 fs1 fc0 sc0 ls0 ws0">不在本文<span class="ff5">描述范围</span>之<span class="ff5">内</span>。 </div><div class="t m0 x1 h4 y56 ff1 fs1 fc0 sc0 ls0 ws0">2.5. <span class="ff2 sc1">网络<span class="sc0"> </span></span></div><div class="t m0 x1 h4 y57 ff5 fs1 fc0 sc0 ls0 ws0">因<span class="ff2">为</span>每<span class="ff2">个服务器</span>都<span class="ff2">是由一个网络地址来标</span>识<span class="ff2">的并且服务器之间的通信是 客户<span class="ff3"></span></span></div><div class="t m0 x1 h4 y58 ff2 fs1 fc0 sc0 ls0 ws0">服务器 协议的直接扩展,实际上<span class="ff5">整</span>个系<span class="ff5">统</span>是由<span class="ff5">很多</span>互通的服务器构成的。<span class="ff5">例</span>如,</div><div class="t m0 x1 h4 y59 ff2 fs1 fc0 sc0 ls0 ws0"> <span class="ff3">=GH)>'!?I)?A</span>可以和 <span class="_ _1e"></span><span class="ff3">=?>'!?I)A</span>交换消息<span class="ff3">/</span>出</div><div class="t m0 x1 h4 y5a ff2 fs1 fc0 sc0 ls0 ws0">席信息和其他信息。这种<span class="ff5">模</span>式常<span class="ff5">见</span>于<span class="ff5">那些</span>需要使网络地址标准化的协议(比如 </div><div class="t m0 x1 h4 y5b ff3 fs1 fc0 sc0 ls0 ws0"><span class="ff2">)。任意两个服务器之间的通信是可<span class="ff5">选</span>(</span>1103<span class="ff2">)的。如果被<span class="ff5">激活</span>,</span></div><div class="t m0 x1 h4 y5c ff5 fs1 fc0 sc0 ls0 ws0">那么<span class="ff2">这种通信应</span>该<span class="ff2">(<span class="ff3">21.</span>)通过 <span class="ff3"></span>流绑定到 <span class="ff3"></span>连接上进行。建议的</span></div><div class="t m0 x1 h4 y5d ff2 fs1 fc0 sc0 ls0 ws0">(<span class="ff3">#1#0#</span>)服务器之间的连接端<span class="ff5">口</span>为 <span class="ff3">EJ</span>,这个端<span class="ff5">口</span>号<span class="ff5">已经</span>在 </div><div class="t m0 x1 h4 y5e ff3 fs1 fc0 sc0 ls0 ws0">303<span class="ff2">(在第<span class="ff5">十五</span>章第九节<span class="ff5">查阅</span>端<span class="ff5">口</span>号码)<span class="ff5">注册</span>了。 </span></div><div class="t m0 x1 h4 y5f ff1 fs1 fc0 sc0 ls0 ws0">3. <span class="ff2 sc1">地址空间<span class="_ _1d"> </span><span class="sc0"> </span></span></div></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62660ae74f8811599ea04bd6/bg4.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h4 y2d ff1 fs1 fc0 sc0 ls0 ws0">3.1. <span class="ff2 sc1">概览<span class="sc0"> </span></span></div><div class="t m0 x1 h4 y3 ff2 fs1 fc0 sc0 ls0 ws0">一个实体可以是任何一个被认为是一个网络端<span class="ff5">点</span>的<span class="ff5">东西<span class="ff3"></span>例</span>如网络上的一个 </div><div class="t m0 x1 h4 y2e ff3 fs1 fc0 sc0 ls0 ws0"><span class="ff2">,而且它是通过<span class="_ _0"> </span></span><span class="_ _0"> </span><span class="ff2">进行通信的。<span class="ff5">所</span>有这<span class="ff5">些</span>实体<span class="ff5">都</span>有一个<span class="ff5">具</span>有<span class="ff5">唯</span>一性的</span></div><div class="t m0 x1 h4 y2f ff2 fs1 fc0 sc0 ls0 ws0">地址,并符合 <span class="ff3">7J$.&</span>规<span class="ff5">范</span>要求的<span class="ff5">格</span>式。由于<span class="ff5">历史原因</span>,一个 <span class="ff3"></span></div><div class="t m0 x1 h4 y30 ff2 fs1 fc0 sc0 ls0 ws0">实体的地址被<span class="ff5">称</span>为 <span class="ff3"> !""+K</span>或 <span class="ff3"> </span>。一个合法的 <span class="ff3"> <span class="_ _1e"></span><span class="ff5">包括</span></span>一组<span class="ff5">排列好</span></div><div class="t m0 x1 h4 y31 ff2 fs1 fc0 sc0 ls0 ws0">的<span class="ff5">元素</span>,<span class="ff5">包括域</span>名(<span class="ff3">+?!+K</span>),节<span class="ff5">点</span>名(<span class="ff3">++K<span class="_ _1e"></span></span>),和</div><div class="t m0 x1 h4 y32 ff2 fs1 fc0 sc0 ls0 ws0">资源名(<span class="ff3">(H+K</span>)。 </div><div class="t m0 x1 h4 y4d ff3 fs1 fc0 sc0 ls0 ws0"> <span class="_ _0"> </span><span class="ff2">的语法定义,使用 </span>$350&<span class="ff2">中的 </span>3H*?+5!CH(0!H<span class="ff5">格<span class="ff2">式。</span></span></div><div class="t m0 x1 h4 y60 ff2 fs1 fc0 sc0 ls0 ws0">(<span class="ff3">L</span>地址和 <span class="ff3">LJ<span class="_ _0"> </span></span>地址规则在 <span class="ff5">附</span>录<span class="_ _0"> </span><span class="ff3">5</span>中的 <span class="ff3">$LJ&</span>中定义;确定节<span class="ff5">点</span>规则的</div><div class="t m0 x1 h4 y34 ff2 fs1 fc0 sc0 ls0 ws0">合法字符<span class="ff5">顺序</span>由 <span class="ff5">附</span>录<span class="_ _0"> </span><span class="ff3">3</span>的 <span class="ff3">$0;#&</span>的 <span class="ff3">0+II<span class="_ _1e"></span></span>部分来定义;确定</div><div class="t m0 x1 h4 y61 ff2 fs1 fc0 sc0 ls0 ws0">资源规则的合法字符<span class="ff5">顺序</span>由 <span class="ff5">附</span>录<span class="_ _0"> </span><span class="ff3">5</span>的 <span class="ff3">$0;#&</span>的<span class="_ _0"> </span><span class="ff3">(HII</span>部</div><div class="t m0 x1 h4 y62 ff2 fs1 fc0 sc0 ls0 ws0">分来定义;<span class="ff5">子域</span>名规则参考 <span class="ff3">$03&</span>中关于国际<span class="ff5">域</span>名标<span class="ff5">签</span>的<span class="ff5">描述</span>。)。 </div><div class="t m0 x1 h8 y63 ff3 fs1 fc0 sc0 ls0 ws0">G+6$+->-&+?!$-@-<span class="_ _1e"></span>(H&</div><div class="t m0 x1 h8 y64 ff3 fs1 fc0 sc0 ls0 ws0">+?!6MN+@!++(()!)</div><div class="t m0 x1 h8 y65 ff3 fs1 fc0 sc0 ls0 ws0">MN+6(H"+?!O--(H"+?!</div><div class="t m0 x1 h8 y66 ff3 fs1 fc0 sc0 ls0 ws0">(H"+?!6!!)P++?!)!")</div><div class="t m0 x1 h8 y67 ff3 fs1 fc0 sc0 ls0 ws0">!++(()!)6L!++((@LJ!++((</div><div class="t m0 x1 h4 y68 ff5 fs1 fc0 sc0 ls0 ws0">所<span class="ff2">有 <span class="ff3"> </span></span>都<span class="ff2">是基于上</span>述<span class="ff2">的结构。</span>类似<span class="ff2"> <span class="ff3">=H(>(@(HA<span class="_ _1e"></span></span>这种结构,最</span></div><div class="t m0 x1 h4 y69 ff2 fs1 fc0 sc0 ls0 ws0">常用来标<span class="ff5">识</span>一个即时消息用户,这个用户<span class="ff5">所</span>连接的服务器,以及这个用户用于</div><div class="t m0 x1 h4 y6a ff2 fs1 fc0 sc0 ls0 ws0">连接的资源(比如特定<span class="ff5">类型</span>的客户端<span class="ff5">软件</span>)。不过<span class="ff3">/</span>节<span class="ff5">点类型</span>不是客户端也是有</div><div class="t m0 x1 h4 y6b ff2 fs1 fc0 sc0 ls0 ws0">可能的,比如一个用来提供<span class="ff5">多</span>用户<span class="ff5">聊天</span>服务的特定的<span class="ff5">聊天室</span>,地址可以是 </div><div class="t m0 x1 h4 y6c ff3 fs1 fc0 sc0 ls0 ws0">=?>(LA<span class="ff2">(这里 “</span>?Q<span class="ff2">是<span class="ff5">聊天室</span>的名字而 ”</span>(<span class="_ _1e"></span>LQ<span class="ff2">是<span class="ff5">多</span>用户<span class="ff5">聊</span></span></div><div class="t m0 x1 h4 y6d ff5 fs1 fc0 sc0 ls0 ws0">天<span class="ff2">服务的主</span>机<span class="ff2">名),而</span>加入<span class="ff2">了这个</span>聊天室<span class="ff2">的</span>某<span class="ff2">个特定的用户的地址则是 </span></div><div class="t m0 x1 h4 y6e ff3 fs1 fc0 sc0 ls0 ws0">=?>(L@CA<span class="ff2">(这里 ”</span>CQ<span class="_ _1e"></span><span class="ff2">是用户在<span class="ff5">聊天室</span>的<span class="ff5">昵称</span>)。<span class="ff5">许多</span>其他</span></div><div class="t m0 x1 h4 y6f ff2 fs1 fc0 sc0 ls0 ws0">的 <span class="ff3"> <span class="ff5">类型都</span></span>是可能的(<span class="ff5">例</span>如 <span class="ff3">=+?!@(HA</span>可能是一个服务器端的</div><div class="t m0 x1 h4 y70 ff5 fs1 fc0 sc0 ls0 ws0">脚<span class="ff2">本或服务)。 </span></div><div class="t m0 x1 h4 y71 ff2 fs1 fc0 sc0 ls0 ws0">一个 <span class="ff3"> </span>的<span class="ff5">每</span>个合法部分(节<span class="ff5">点</span>名,<span class="ff5">域</span>名,资源名)的<span class="ff5">长度</span>不能(<span class="ff3">.</span></div><div class="t m0 x1 h4 y72 ff3 fs1 fc0 sc0 ls0 ws0">01<span class="ff2">)<span class="ff5">超</span>过 </span>7<span class="ff2">字节。也<span class="ff5">就</span>是<span class="ff5">整</span>体<span class="ff5">长度</span>(<span class="ff5">包括</span> </span>R>R<span class="ff2">和 </span>R@R<span class="ff2">)不能<span class="ff5">超</span>过 </span>7</div><div class="t m0 x1 h4 y73 ff2 fs1 fc0 sc0 ls0 ws0">字节。 </div><div class="t m0 x1 h4 y74 ff1 fs1 fc0 sc0 ls0 ws0">3.2. <span class="ff5 sc1">域<span class="ff2">名<span class="sc0"> </span></span></span></div><div class="t m0 x1 h4 y5d ff5 fs1 fc0 sc0 ls0 ws0">域<span class="ff2">名是一个主要的<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>并且是 <span class="ff3"> </span>中</span>唯<span class="ff2">一</span>必<span class="ff2">需(<span class="ff3">#%.#</span>)的</span>元素<span class="ff2">(一个</span>纯</div><div class="t m0 x1 h4 y5e ff5 fs1 fc0 sc0 ls0 ws0">粹<span class="ff2">的</span>域<span class="ff2">名也是一个合法的 <span class="ff3"> </span>)。它通常代表网络的网关或</span>者<span class="ff2">“主”服务器,其他</span></div><div class="t m0 x1 h4 y75 ff2 fs1 fc0 sc0 ls0 ws0">实体通过连接它来实现 <span class="ff3"></span>转发和数据管理功能。<span class="ff5">然</span>而,由一个<span class="ff5">域</span>名标<span class="ff5">识引</span></div><div class="t m0 x1 h4 y76 ff2 fs1 fc0 sc0 ls0 ws0">用的实体,并非<span class="ff5">总</span>是一个服务器,它也可能是一个服务器的<span class="ff5">子域</span>地址,提供<span class="ff5">额</span></div></div></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62660ae74f8811599ea04bd6/bg5.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h4 y48 ff2 fs1 fc0 sc0 ls0 ws0">外的功能(比如<span class="ff5">多</span>用户<span class="ff5">聊天</span>服务,用户目录,或一个到外部消息系<span class="ff5">统</span>的网关)。</div><div class="t m0 x1 h4 y77 ff2 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h4 y3 ff5 fs1 fc0 sc0 ls0 ws0">每<span class="ff2">个服务器或</span>者<span class="ff2">服务的</span>域<span class="ff2">名,可以(<span class="ff3">34</span>)是一个 <span class="ff3"></span>地址,</span>但<span class="ff2">应</span>该</div><div class="t m0 x1 h4 y2e ff2 fs1 fc0 sc0 ls0 ws0">(<span class="ff3">21.</span>)是一个<span class="ff5">完</span>全合法的<span class="ff5">域</span>名<span class="ff3"></span>参<span class="ff5">见</span> <span class="ff3">$0&</span>一个<span class="ff5">域</span>名<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span><span class="ff5">必须</span>.</span></div><div class="t m0 x1 h4 y2f ff2 fs1 fc0 sc0 ls0 ws0">是 <span class="ff3">$303&</span>里定义的“国际化<span class="ff5">域</span>名”,并且<span class="ff5">按</span> <span class="ff3">$0;#&</span>中的 <span class="ff3">$03##&</span></div><div class="t m0 x1 h4 y30 ff3 fs1 fc0 sc0 ls0 ws0">IK)<span class="_ _0"> </span><span class="ff2">进行成功的字符转换。在比<span class="ff5">较</span>两个<span class="ff5">域</span>名<span class="_ _0"> </span></span><span class="_ _0"> </span><span class="ff2">之<span class="ff5">前</span>,服务器<span class="ff5">必须</span></span>./</div><div class="t m0 x1 h4 y31 ff2 fs1 fc0 sc0 ls0 ws0">客户端应<span class="ff5">该<span class="ff3">21.</span>首先按</span>照 <span class="ff3">0!?IIIK)</span>定义在<span class="ff3">$303&</span>中<span class="ff3"></span>来转换</div><div class="t m0 x1 h4 y32 ff5 fs1 fc0 sc0 ls0 ws0">每<span class="ff2">个</span>域<span class="ff2">名的字符。 </span></div><div class="t m0 x1 h4 y60 ff1 fs1 fc0 sc0 ls0 ws0">3.3. <span class="ff2 sc1">节<span class="ff5">点</span>名<span class="sc0"> </span></span></div><div class="t m0 x1 h4 y4f ff2 fs1 fc0 sc0 ls0 ws0">节<span class="ff5">点</span>名是一个可<span class="ff5">选</span>(<span class="ff3">1103</span>)的第<span class="ff5">二</span> <span class="ff3"></span>,放在<span class="ff5">域</span>名之<span class="ff5">前</span>并用符号<span class="ff3">->-</span>分开<span class="ff3"></span></div><div class="t m0 x1 h4 y35 ff2 fs1 fc0 sc0 ls0 ws0">它通常表示一个<span class="ff5">向</span>服务器或网关请求和使用网络服务的实体<span class="ff3"></span>比如一个客户端<span class="ff3">/</span></div><div class="t m0 x1 h4 y50 ff2 fs1 fc0 sc0 ls0 ws0">当<span class="ff5">然</span>它也能<span class="ff5">够</span>表示其他的实体<span class="ff3"></span>比如在<span class="ff5">多</span>用户<span class="ff5">聊天</span>系<span class="ff5">统</span>中的一个<span class="ff5">房</span>间<span class="ff3"></span>节<span class="ff5">点</span>名<span class="ff5">所</span></div><div class="t m0 x1 h4 y37 ff2 fs1 fc0 sc0 ls0 ws0">代表的实体,它的地址<span class="ff5">依赖</span>于一个特定的<span class="ff5">域</span>名<span class="ff3"><</span>在 <span class="ff3"></span>的即时消息和出席信</div><div class="t m0 x1 h4 y51 ff2 fs1 fc0 sc0 ls0 ws0">息应用系<span class="ff5">统</span>中,这个地址是“<span class="ff5">纯</span> <span class="ff3"> S=+>+?!A</span>中的一部分。 </div><div class="t m0 x1 h4 y38 ff2 fs1 fc0 sc0 ls0 ws0">一个节<span class="ff5">点</span>名<span class="ff5">必须按</span> <span class="ff3">$0;#&</span>中的 <span class="ff3">0+IIIK)<span class="_ _1e"></span></span>进行成功的字符</div><div class="t m0 x1 h4 y78 ff2 fs1 fc0 sc0 ls0 ws0">转换。在比<span class="ff5">较</span>两个节<span class="ff5">点<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span></span>之<span class="ff5">前</span>,服务器<span class="ff5">必须</span>(<span class="ff3">.</span>)<span class="ff3">/</span>客户端应<span class="ff5">该</span></div><div class="t m0 x1 h4 y39 ff3 fs1 fc0 sc0 ls0 ws0">21.<span class="ff5">首先按<span class="ff2"> </span></span>0+IIIK)<span class="ff2">转换<span class="ff5">每</span>个<span class="_ _0"> </span></span><span class="_ _0"> </span><span class="ff2">的字符。 </span></div><div class="t m0 x1 h4 y3b ff1 fs1 fc0 sc0 ls0 ws0">3.4. <span class="ff2 sc1">资源名<span class="sc0"> </span></span></div><div class="t m0 x1 h4 y79 ff2 fs1 fc0 sc0 ls0 ws0">资源名是一个可<span class="ff5">选</span>的第<span class="ff5">三</span> <span class="ff3">/</span>它放在<span class="ff5">域</span>名的<span class="ff5">后面</span>并由符号<span class="ff3">-@-</span>分开。资源名可以</div><div class="t m0 x1 h4 y3d ff2 fs1 fc0 sc0 ls0 ws0">跟在 <span class="ff3">=+>+?!A<span class="ff5">后面</span></span>也可以跟在 <span class="ff3">=+?!A<span class="ff5">后面</span></span>。它通常表示一个</div><div class="t m0 x1 h4 y3e ff2 fs1 fc0 sc0 ls0 ws0">特定的会话,连接(比如设<span class="ff5">备</span>或<span class="ff5">者所</span>在<span class="ff5">位置</span>),或<span class="ff5">者</span>一个<span class="ff5">附</span>属于<span class="ff5">某</span>个节<span class="ff5">点<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span></span>实</div><div class="t m0 x1 h4 y7a ff2 fs1 fc0 sc0 ls0 ws0">体<span class="ff5">相</span>关实体的<span class="ff5">对</span>象(比如<span class="ff5">多</span>用户<span class="ff5">聊天室</span>中的一个参<span class="ff5">加者</span>)。<span class="ff5">对</span>于服务器和和其</div><div class="t m0 x1 h4 y7b ff2 fs1 fc0 sc0 ls0 ws0">他客户端来说,资源名是不<span class="ff5">透</span>明的。当它提供<span class="ff5">必</span>需的信息以<span class="ff5">完</span>成资源绑定(参</div><div class="t m0 x1 h4 y56 ff5 fs1 fc0 sc0 ls0 ws0">见<span class="ff2">第</span>七<span class="ff2">章)的时</span>候<span class="ff2">,通常是由客户端来实现的(尽管可以由客户端</span>向<span class="ff2">服务器请</span></div><div class="t m0 x1 h4 y7c ff2 fs1 fc0 sc0 ls0 ws0">求<span class="ff5">完</span>成),<span class="ff5">然后显</span>示为“<span class="ff5">已</span>连接的资源”。一个实体可以<span class="ff3">34</span>并发<span class="ff5">维护多</span>个<span class="ff5">已</span>连</div><div class="t m0 x1 h4 y7d ff2 fs1 fc0 sc0 ls0 ws0">接的资源。<span class="ff5">每</span>个<span class="ff5">已</span>连接的资源由不<span class="ff5">同</span>的资源<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>来区分。 </div><div class="t m0 x1 h4 y59 ff2 fs1 fc0 sc0 ls0 ws0">一个资源名<span class="ff5">必须</span>(<span class="ff3">.</span>)<span class="ff5">按</span> <span class="ff3">$0;#&</span>中的 <span class="ff3">(HIIIK)<span class="_ _1e"></span></span>进</div><div class="t m0 x1 h4 y5a ff2 fs1 fc0 sc0 ls0 ws0">行成功的<span class="ff5">格</span>式化。在比<span class="ff5">较</span>两个资源<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>之<span class="ff5">前</span>,服务器<span class="ff5">必须</span>(<span class="ff3">.</span>)<span class="ff3">/</span>客户端应</div><div class="t m0 x1 h4 y5b ff5 fs1 fc0 sc0 ls0 ws0">该<span class="ff3">21.</span>首先按<span class="ff2"> <span class="ff3">(HIIIK)<span class="_ _1e"></span></span>转换</span>每<span class="ff2">个<span class="_ _0"> </span><span class="ff3"><span class="_ _0"> </span></span>的字符。 </span></div><div class="t m0 x1 h4 y7e ff1 fs1 fc0 sc0 ls0 ws0">3.5. <span class="ff2 sc1">地址的确认<span class="sc0"> </span></span></div><div class="t m0 x1 h4 y7f ff2 fs1 fc0 sc0 ls0 ws0">在 <span class="ff3">3</span>(<span class="ff5">见</span>第<span class="ff5">六</span>章)<span class="ff5">握</span>手之<span class="ff5">后</span>(如果<span class="ff5">必</span>要的话,也在资源绑定(<span class="ff5">见</span>第<span class="ff5">七</span>章)</div><div class="t m0 x1 h4 y80 ff2 fs1 fc0 sc0 ls0 ws0">之<span class="ff5">后</span>),<span class="ff5">正</span>在接收流信息的实体<span class="ff5">必须</span>(<span class="ff3">.</span>)确认初<span class="ff5">始</span>实体的 <span class="ff3"></span>。 </div></div></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div>