Revision: 298 Author: totti19851101 Date: Mon Aug 24 22:43:41 2009 Log: [No log message] http://code.google.com/p/boost-doc-zh/source/detail?r=298 Modified: /trunk/doc/html/boost_asio/tutorial/tutdaytime5.html =======================================--- /trunk/doc/html/boost_asio/tutorial/tutdaytime5.html Wed May 27 03:09:50 2009 +++ /trunk/doc/html/boost_asio/tutorial/tutdaytime5.html Mon Aug 24 22:43:41 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.5 - A synchronous UDP daytime server</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.tutdaytime5"></a><a class="link" href="tutdaytime5.html" title="Daytime.5 - A synchronous UDP daytime server"> Daytime.5 - A synchronous
- UDP daytime server</a>+<a name="boost_asio.tutorial.tutdaytime5"></a><a class="link" href="tutdaytime5.html" title="Daytime.5 - A synchronous UDP daytime server"> Daytime.5 - 同步UDP daytime服务器</a>
</h3></div></div></div> <p>- This tutorial program shows how to use asio to implement a server application
- with UDP. + 本例示范如何使用Asio实现一个UDP服务器应用程序。 </p><pre class="programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
<span class="special">{</span> @@ -38,14 +36,12 @@<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>- Create an <a class="link" href="../reference/ip__udp/socket.html" title="ip::udp::socket">ip::udp::socket</a>
- object to receive requests on UDP port 13.+ 创建一个<a class="link" href="../reference/ip__udp/socket.html" title="ip::udp::socket">ip::udp::socket</a>对象用来接收来自UDP端口13的请求。
</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">udp</span><span class="special">::</span><span class="identifier">endpoint</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="number">13</span><span class="special">));</span>
</pre> <p>- Wait for a client to initiate contact with us. The remote_endpoint object - will be populated by <a class="link" href="../reference/basic_datagram_socket/receive_from.html" title="basic_datagram_socket::receive_from">ip::udp::socket::receive_from()</a>. + 服务器一直等待直到客户端发起同它的连接。remote_endpoint 对象将被<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="keyword">for</span> <span class="special">(;;)</span>
<span class="special">{</span> @@ -59,12 +55,12 @@<span class="keyword">throw</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">system_error</span><span class="special">(</span><span class="identifier">error</span><span class="special">);</span>
</pre> <p> - Determine what we are going to send back to the client. + 确定服务器将要传回给客户端的信息。 </p><pre class="programlisting"> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">message</span> <span class="special">=</span> <span class="identifier">make_daytime_string</span><span class="special">();</span>
</pre> <p> - Send the response to the remote_endpoint. + 给信息发送给远程终端。 </p><pre class="programlisting"> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ignored_error</span><span class="special">;</span> <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">message</span><span class="special">),</span>
@@ -73,7 +69,7 @@ <span class="special">}</span> </pre> <p> - Finally, handle any exceptions. + 最后,处理任何异常。 </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">&</span> <span class="identifier">e</span><span class="special">)</span>
<span class="special">{</span> @@ -84,18 +80,16 @@ <span class="special">}</span> </pre> <p>- See the <a class="link" href="tutdaytime5/src.html" title="Source listing for Daytime.5">full source listing</a> + 查看<a class="link" href="tutdaytime5/src.html" title="Source listing for Daytime.5">本例全部源代码</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="tutdaytime4.html" title="Daytime.4 - A synchronous UDP daytime client">Daytime.4 - A synchronous
- UDP daytime client</a>+ 前一例: <a class="link" href="tutdaytime4.html" title="Daytime.4 - A synchronous UDP daytime client">Daytime.4 - 同步UDP daytime客户端</a>
</p> <p>- Next: <a class="link" href="tutdaytime6.html" title="Daytime.6 - An asynchronous UDP daytime server">Daytime.6 - An asynchronous
- UDP daytime server</a>+ 后一例: <a class="link" href="tutdaytime6.html" title="Daytime.6 - An asynchronous UDP daytime server">Daytime.6 - 异步UDP daytime服务器</a>
</p> </div><table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>