[boost-doc-zh] r297 committed - [No log message]

  • From: codesite-noreply@xxxxxxxxxx
  • To: boost-doc-zh-notify@xxxxxxxxxxxxx
  • Date: Tue, 25 Aug 2009 05:38:27 +0000

Revision: 297
Author: totti19851101
Date: Mon Aug 24 22:38:03 2009
Log: [No log message]
http://code.google.com/p/boost-doc-zh/source/detail?r=297

Modified:
 /trunk/doc/html/boost_asio/tutorial/tutdaytime4.html

=======================================
--- /trunk/doc/html/boost_asio/tutorial/tutdaytime4.html Wed May 27 03:09:50 2009 +++ /trunk/doc/html/boost_asio/tutorial/tutdaytime4.html Mon Aug 24 22:38:03 2009
@@ -1,6 +1,6 @@
 <html>
 <head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Daytime.4 - A synchronous UDP daytime client</title>
 <link rel="stylesheet" href="../../boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
@@ -24,12 +24,10 @@
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.tutorial.tutdaytime4"></a><a class="link" href="tutdaytime4.html" title="Daytime.4 - A synchronous UDP daytime client"> Daytime.4 - A synchronous
-      UDP daytime client</a>
+<a name="boost_asio.tutorial.tutdaytime4"></a><a class="link" href="tutdaytime4.html" title="Daytime.4 - A synchronous UDP daytime client"> Daytime.4 - 同步UDP daytime客户端</a>
 </h3></div></div></div>
 <p>
- This tutorial program shows how to use asio to implement a client application
-        with UDP.
+        本例示范如何使用Asio实现一个UDP客户端程序。
       </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
@@ -38,8 +36,7 @@
<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">;</span>
 </pre>
 <p>
- The start of the application is essentially the same as for the TCP daytime
-        client.
+        应用程序的开始部分同TCP daytime客户端在本质上是相同的。
       </p>
<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">argc</span><span class="special">,</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">argv</span><span class="special">[])</span>
 <span class="special">{</span>
@@ -54,24 +51,20 @@
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="identifier">io_service</span><span class="special">;</span>
 </pre>
 <p>
- We use an <a class="link" href="../reference/ip__udp/resolver.html" title="ip::udp::resolver">ip::udp::resolver</a> - object to find the correct remote endpoint to use based on the host and service - names. The query is restricted to return only IPv4 endpoints by the <a class="link" href="../reference/ip__udp/v4.html" title="ip::udp::v4">ip::udp::v4()</a> argument. + 我们使用<a class="link" href="../reference/ip__udp/resolver.html" title="ip::udp::resolver">ip::udp::resolver</a> + 对象来找到正确的基于主机和服务器名称的远程终端。使用<a class="link" href="../reference/ip__udp/v4.html" title="ip::udp::v4">ip::udp::v4()</a>参数来限制query 仅仅返回IPv4的节点。
       </p>
<pre class="programlisting"> <span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">resolver</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span> <span class="identifier">udp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">query</span><span class="special">(</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="identifier">argv</span><span class="special">[</span><span class="number">1</span><span class="special">],</span> <span class="string">"daytime"</span><span class="special">);</span>
 </pre>
 <p>
- The <a class="link" href="../reference/ip__basic_resolver/resolve.html" title="ip::basic_resolver::resolve">ip::udp::resolver::resolve()</a> - function is guaranteed to return at least one endpoint in the list if it - does not fail. This means it is safe to dereference the return value directly. + 如果函数没有失败,<a class="link" href="../reference/ip__basic_resolver/resolve.html" title="ip::basic_resolver::resolve">ip::udp::resolver::resolve()</a>
+        保证至少返回列表中一个节点。这意味着直接提领返回值是安全的。
       </p>
<pre class="programlisting"> <span class="identifier">udp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">receiver_endpoint</span> <span class="special">=</span> <span class="special">*</span><span class="identifier">resolver</span><span class="special">.</span><span class="identifier">resolve</span><span class="special">(</span><span class="identifier">query</span><span class="special">);</span>
 </pre>
 <p>
- Since UDP is datagram-oriented, we will not be using a stream socket. Create - an <a class="link" href="../reference/ip__udp/socket.html" title="ip::udp::socket">ip::udp::socket</a>
-        and initiate contact with the remote endpoint.
+ 由于UDP是基于数据报的,我们并不需要使用一个基于流的socket。创建一个 <a class="link" href="../reference/ip__udp/socket.html" title="ip::udp::socket">ip::udp::socket</a>后即可启动同远程终端的连接。
       </p>
<pre class="programlisting"> <span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
@@ -80,9 +73,7 @@
<span class="identifier">socket</span><span class="special">.</span><span class="identifier">send_to</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">send_buf</span><span class="special">),</span> <span class="identifier">receiver_endpoint</span><span class="special">);</span>
 </pre>
 <p>
- Now we need to be ready to accept whatever the server sends back to us. The - endpoint on our side that receives the server's response will be initialised - by <a class="link" href="../reference/basic_datagram_socket/receive_from.html" title="basic_datagram_socket::receive_from">ip::udp::socket::receive_from()</a>. + 现在,我们需要接收服务器发给我们的任何信息。接收服务器响应的客户端 节点将由<a class="link" href="../reference/basic_datagram_socket/receive_from.html" title="basic_datagram_socket::receive_from">ip::udp::socket::receive_from()</a>启 动。
       </p>
<pre class="programlisting"> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">,</span> <span class="number">128</span><span class="special">&gt;</span> <span class="identifier">recv_buf</span><span class="special">;</span> <span class="identifier">udp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">sender_endpoint</span><span class="special">;</span>
@@ -93,7 +84,7 @@
   <span class="special">}</span>
 </pre>
 <p>
-        Finally, handle any exceptions that may have been thrown.
+        最后,处理可能抛出的任何异常。
       </p>
<pre class="programlisting"> <span class="keyword">catch</span> <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">)</span>
   <span class="special">{</span>
@@ -104,18 +95,16 @@
 <span class="special">}</span>
 </pre>
 <p>
- See the <a class="link" href="tutdaytime4/src.html" title="Source listing for Daytime.4">full source listing</a> + 查看<a class="link" href="tutdaytime4/src.html" title="Source listing for Daytime.4">本例全部源代码</a>
       </p>
 <p>
- Return to the <a class="link" href="../tutorial.html" title="Tutorial">tutorial index</a> + 返回<a class="link" href="../tutorial.html" title="Tutorial">指南 </a>
       </p>
 <p>
- Previous: <a class="link" href="tutdaytime3.html" title="Daytime.3 - An asynchronous TCP daytime server">Daytime.3 - An
-        asynchronous TCP daytime server</a>
+ 前一例: <a class="link" href="tutdaytime3.html" title="Daytime.3 - An asynchronous TCP daytime server">Daytime.3 - 异步TCP daytime服务器</a>
       </p>
 <p>
- Next: <a class="link" href="tutdaytime5.html" title="Daytime.5 - A synchronous UDP daytime server">Daytime.5 - A synchronous
-        UDP daytime server</a>
+ 后一例: <a class="link" href="tutdaytime5.html" title="Daytime.5 - A synchronous UDP daytime server">Daytime.5 - 同步UDP daytime服务器</a>
       </p>
 </div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>

Other related posts:

  • » [boost-doc-zh] r297 committed - [No log message] - codesite-noreply