Hi Trustin<div><br></div><div>Yes, I have read the QOTM example and I have tried that with Netty 3.1 BETA1.</div><div><br></div><div>I was thinking that ServerBootstrap generic, and it is applicable for all ChannelFactory.</div>
<div>In this case, I think the  ServerBootstrap is applicable with all ChannelFactory except the DatagramChannelFactory?</div><div><br></div><div><br></div><div>I think that is something worth to explain in the Javadoc of ServerBootstrap(ChannelFactory).</div>
<div><br></div><div><br></div><div>Thank you!</div><div><br></div><div><br></div><div><div class="gmail_quote">On Mon, Apr 20, 2009 at 6:31 PM, Trustin Lee <span dir="ltr">&lt;<a href="mailto:tlee@redhat.com">tlee@redhat.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">You do not need to use ServerBootstrap for the UDP transport.  Could<br>
you please read the QOTM example?<br>
<div class="im"><br>
— Trustin Lee, <a href="http://gleamynode.net/" target="_blank">http://gleamynode.net/</a><br>
<br>
</div><div><div></div><div class="h5">On Mon, Apr 20, 2009 at 6:31 PM, hezjing &lt;<a href="mailto:hezjing@gmail.com">hezjing@gmail.com</a>&gt; wrote:<br>
&gt; Hi<br>
&gt; I&#39;m trying to create a UDP server with Netty 3.1 BETA2, here is the code<br>
&gt; snippet:<br>
&gt;         ChannelFactory factory = new<br>
&gt; OioDatagramChannelFactory(Executors.newCachedThreadPool());<br>
&gt;         ServerBootstrap bootstrap = new ServerBootstrap(factory);<br>
&gt;         ChannelPipeline pipeline = bootstrap.getPipeline();<br>
&gt;         pipeline.addLast(&quot;logger&quot;, new LoggingHandler(true));<br>
&gt;         ...<br>
&gt;         Channel channel = bootstrap.bind(new InetSocketAddress(listenPort));<br>
&gt;<br>
&gt; When run, it throws the following exception:<br>
&gt; Exception in thread &quot;main&quot; java.lang.IllegalArgumentException: factory must<br>
&gt; be a ServerChannelFactory:<br>
&gt; class org.jboss.netty.channel.socket.oio.OioDatagramChannelFactory<br>
&gt;     at<br>
&gt; org.jboss.netty.bootstrap.ServerBootstrap.setFactory(ServerBootstrap.java:183)<br>
&gt;     at org.jboss.netty.bootstrap.Bootstrap.&lt;init&gt;(Bootstrap.java:73)<br>
&gt;     at<br>
&gt; org.jboss.netty.bootstrap.ServerBootstrap.&lt;init&gt;(ServerBootstrap.java:174)<br>
&gt;<br>
&gt; Do you have any idea of what could be the reason?<br>
&gt;<br>
&gt; On Wed, Apr 8, 2009 at 4:50 PM, Trustin Lee &lt;<a href="mailto:tlee@redhat.com">tlee@redhat.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Apr 8, 2009 at 5:49 PM, Trustin Lee &lt;<a href="mailto:tlee@redhat.com">tlee@redhat.com</a>&gt; wrote:<br>
&gt;&gt; &gt; On Sat, Apr 4, 2009 at 5:06 PM, hezjing &lt;<a href="mailto:hezjing@gmail.com">hezjing@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; Hi<br>
&gt;&gt; &gt;&gt; The Javadoc explains that OioDatagramChannelFactory is to create<br>
&gt;&gt; &gt;&gt; a blocking<br>
&gt;&gt; &gt;&gt; I/O based UDP client.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; What should we use to create a UDP server?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Actually, you can create a UDP client using OioDatagramChannelFactory.<br>
&gt;&gt; &gt;  It was a documentation mistake.  Please refer to the QOTM server<br>
&gt;&gt; &gt; example.<br>
&gt;&gt;<br>
&gt;&gt; Oops.  Actually, you can create both UDP client and server using<br>
&gt;&gt; OioDatagramChannelFactory.  It was a documentation mistake.  Please<br>
&gt;&gt; refer to the QOTM server example.<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; netty-users mailing list<br>
&gt;&gt; <a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt;<br>
&gt; Hez<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; netty-users mailing list<br>
&gt; <a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
&gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
netty-users mailing list<br>
<a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><br>Hez<br>
</div>