<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=ks_c_5601-1987">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Batang;
        panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
        {font-family:Gulim;
        panose-1:2 11 6 0 0 1 1 1 1 1;}
@font-face
        {font-family:"AGaramond LT";
        panose-1:2 0 5 3 6 0 0 2 0 3;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@Gulim";
        panose-1:2 11 6 0 0 1 1 1 1 1;}
@font-face
        {font-family:"\@Batang";
        panose-1:2 3 6 0 0 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"AGaramond LT";}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
        {margin-top:0in;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"AGaramond LT";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.EmailStyle19
        {mso-style-type:personal-compose;
        font-family:Tahoma;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 77.95pt 1.0in 77.95pt;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 @list l0
        {mso-list-id:1160273614;
        mso-list-type:hybrid;
        mso-list-template-ids:-1760809112 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma'>Hi Trustin,<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma'>Thanks very much for your new </span></font>Proxy<font
face=Tahoma><span style='font-family:Tahoma'> example. I had taken some time
yesterday to try and write what I was describing before (using the </span></font>Telnet<font
face=Tahoma><span style='font-family:Tahoma'> example as a basis); it will be
very useful to me to compare it to what you wrote. I have several questions
(and metaquestions) for now:<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><font
size=2 face=Symbol><span style='font-size:10.0pt;font-family:Symbol'><span
style='mso-list:Ignore'>¡¤<font size=1 face="Times New Roman"><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font face=Tahoma><span
style='font-family:Tahoma'>It would be great if the Java source code (like the link
you provided) could be shown with syntax coloring and line numbers.<o:p></o:p></span></font></p>

<p class=MsoPlainText style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><font
size=2 face=Symbol><span style='font-size:10.0pt;font-family:Symbol'><span
style='mso-list:Ignore'>¡¤<font size=1 face="Times New Roman"><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font face=Tahoma><span
style='font-family:Tahoma'>In your </span></font>HexDumpProxy<font face=Tahoma><span
style='font-family:Tahoma'> example, you only create a </span></font>ServerBootstrap<font
face=Tahoma><span style='font-family:Tahoma'> but do not create a </span></font>ClientBootstrap<font
face=Tahoma><span style='font-family:Tahoma'>; instead, you create the </span></font>NioClientSocketChannelFactory<font
face=Tahoma><span style='font-family:Tahoma'> ¡°stand alone¡±. Then, within the </span></font>HexDumpProxyInboundHandler<font
face=Tahoma><span style='font-family:Tahoma'> you do create the </span></font>ClientBootstrap<font
face=Tahoma><span style='font-family:Tahoma'>. Why do you do it this way?<o:p></o:p></span></font></p>

<p class=MsoPlainText style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><font
size=2 face=Symbol><span style='font-size:10.0pt;font-family:Symbol'><span
style='mso-list:Ignore'>¡¤<font size=1 face="Times New Roman"><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font face=Tahoma><span
style='font-family:Tahoma'>In the </span></font>HexDumpProxyPipelineFactory<font
face=Tahoma><span style='font-family:Tahoma'> you only add one handler (a </span></font>HexDumpProxyInboundHandler<font
face=Tahoma><span style='font-family:Tahoma'>) to the pipeline. Yesterday, with
my own code, I tried doing this but got runtime exceptions indicating I could
not cast a </span></font>String<font face=Tahoma><span style='font-family:Tahoma'>
to a </span></font>ChannelBuffer<font face=Tahoma><span style='font-family:
Tahoma'>. After looking more closely to the </span></font>Telnet<font
face=Tahoma><span style='font-family:Tahoma'> example, I decided to add three
additional handlers before my own: a </span></font>DelimiterBasedFrameDecoder<font
face=Tahoma><span style='font-family:Tahoma'>, a </span></font>StringDecoder<font
face=Tahoma><span style='font-family:Tahoma'> and a </span></font>StringEncoder<font
face=Tahoma><span style='font-family:Tahoma'>. With that, my code worked fine,
but I don't understand how you don't need those same handlers in the </span></font>Proxy<font
face=Tahoma><span style='font-family:Tahoma'>.<o:p></o:p></span></font></p>

<p class=MsoPlainText style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><font
size=2 face=Symbol><span style='font-size:10.0pt;font-family:Symbol'><span
style='mso-list:Ignore'>¡¤<font size=1 face="Times New Roman"><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font face=Tahoma><span
style='font-family:Tahoma'>From what I understand, the </span></font>OutboundHandler<font
face=Tahoma><span style='font-family:Tahoma'> as implemented is receiving
messages and sending them right back to the proxy. This caters to my
¡°requirements¡±, but it might be clearer for a simple proxy example to just
print out the received messages.<o:p></o:p></span></font></p>

<p class=MsoPlainText style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo2'><![if !supportLists]><font
size=2 face=Symbol><span style='font-size:10.0pt;font-family:Symbol'><span
style='mso-list:Ignore'>¡¤<font size=1 face="Times New Roman"><span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font face=Tahoma><span
style='font-family:Tahoma'>Other than the javadoc documentation, is there a
good ¡°manual for developers using Netty¡± anywhere? The user guide is very
enlightening, but I am thinking more along the lines of architectural designs,
patterns, when to use a class or another, etc.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma'>Finally, for full disclosure: I posted a similar question
(I mean my ¡°requirements¡±) on the MINA mailing list. I know next to nothing
about MINA and Netty, and am trying to compare them for my purposes.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma'>Thanks again and best regards,<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>-- <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>Gonzalo Diethelm<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>DCV - Chile<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; </span></font><font
face=Tahoma><span style='font-family:Tahoma'>-----Original Message-----</span></font><font
face=Tahoma><span lang=ES-CL style='font-family:Tahoma'><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; </span></font><font
face=Tahoma><span style='font-family:Tahoma'>From:
netty-users-bounces@lists.jboss.org [mailto:netty-users-</span></font><font
face=Tahoma><span lang=ES-CL style='font-family:Tahoma'><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; </span></font><font
face=Tahoma><span style='font-family:Tahoma'>bounces@lists.jboss.org] On Behalf
Of &quot;??? (Trustin Lee)&quot;</span></font><font face=Tahoma><span
lang=ES-CL style='font-family:Tahoma'><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; </span></font><font
face=Tahoma><span style='font-family:Tahoma'>Sent: Friday 12 Jun 2009 04:50</span></font><font
face=Tahoma><span lang=ES-CL style='font-family:Tahoma'><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; </span></font><font
face=Tahoma><span style='font-family:Tahoma'>To: netty-users@lists.jboss.org</span></font><font
face=Tahoma><span lang=ES-CL style='font-family:Tahoma'><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; </span></font><font
face=Tahoma><span style='font-family:Tahoma'>Subject: Re: Server and Client at
the same time</span></font><font face=Tahoma><span lang=ES-CL style='font-family:
Tahoma'><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; Hi Gonzus,<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; I have been asked by many
people about implementing such a proxy server,<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; so I decided to write an
example proxy server.&nbsp; It's much easier to<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; write an implementation than
to explain how to do that, especially when<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; it comes down to proxy server.
:)<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; Check this out:<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; http://viewvc.jboss.org/cgi-<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; bin/viewvc.cgi/netty/trunk/src/main/java/org/jboss/netty/example/proxy/<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; Shutting down is not very
different from writing an ordinary server or<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; client application.&nbsp; Only
one difference is that you need to shut down<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; both client side and server
side ChannelFactory at last.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; HTH,<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; Trustin<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; On 2009-06-11 </span></font><font
face=Batang><span lang=KO style='font-family:Batang'>¿ÀÈÄ</span></font><font
face=Tahoma><span lang=ES-CL style='font-family:Tahoma'> 11:56, gonzus wrote:<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; Hello everyone, this is
my first post here. I am examining Netty (after<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; a<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; brief look at MINA) and
would like to gather opinions on how to<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; implement a<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; proof of concept for my
requirements.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; I intend to have two
copies of the same program running on the same<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; machine<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; (this is not a
requirement, it is just easier). The two programs will be<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; run<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; like this:<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; $ program 8001 8002<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; $ program 8002 8001<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; This means the first copy
will bind on port 8001 and try to connect to<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; port<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; 8002, and the second
program will bind on port 8002 and try to connect<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; to<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; port 8001. After successful
connection, the program will send a single<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; string &quot;Hello
World&quot;; after making sure it has sent one string and<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; received<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; one string, the program
will shut down gracefully.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; What I am trying to learn
is how to do the following in Netty:<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; 1. Have an acceptor and
connector at the same time running on the same<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; program.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; 2. Handle failed connect
attempts and a reconnection policy.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; 3. Proper way of shutting
down a server.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; Are there any examples
that could help me implement this? Any<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; suggestions?<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; Extra credit :-D if the
program ends up being capable of running a<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; single<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; copy like this and doing
&quot;the obvious&quot;:<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; $ program 8003 8003<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &gt; Thanks in advance and
best regards.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; --<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'>&gt; &#8212; Trustin Lee,
http://gleamynode.net/<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span lang=ES-CL
style='font-size:10.0pt;font-family:Tahoma'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

<HTML><BODY><P><hr size=1></P>
Declaraci&#243;n de confidencialidad: Este Mensaje esta destinado para el uso de la o las personas o entidades a quien ha sido dirigido y puede contener informaci&#243;n reservada y confidencial que no puede ser divulgada, difundida, ni aprovechada en forma alguna. El uso no autorizado de la informaci&#243;n contenida en este correo podr&#225; ser sancionado de conformidad con la ley chilena.
Si usted ha recibido este correo electr&#243;nico por error, le pedimos eliminarlo junto con los archivos adjuntos y avisar inmediatamente al remitente, respondiendo este mensaje.</P>
Disclosure: This Message is to be used by the individual, individuals or entities that it is addressed to and may include private and confidential information that may not be disclosed, made public nor used in any way at all. Unauthorized use of the information in this electronic mail message may be subject to the penalties set forth by Chilean law. 
 If you have received this electronic mail message in error, we ask you to destroy the message and its attached file(s) and to immediately notify the sender by answering this message.</BODY></HTML>