Netty client

Christian Migowski chrismfwrd at gmail.com
Tue Jun 22 02:30:19 EDT 2010


Hello,

could it be that your server just accepts one client connection and
you get the exception from the 2nd connect() attempt in your main
method?


regards,
christian!

On Tue, Jun 22, 2010 at 1:43 AM, Murali Mohan Rath <mmrath at gmail.com> wrote:
>
> Thanks again.
>
> I had a look at the examples and tried to write the code for POC purpose.
> But I am getting exception a after the second response. Not sure what is
> happening. It would be great if someone can point me what I am doing wrong.
>
> <code>
> public static void main(String arg[]) {
>        String host = "localhost";
>        int port = 5003;
>        ChannelFactory factory =
>                new NioClientSocketChannelFactory(
>                        Executors.newCachedThreadPool(),
>                        Executors.newCachedThreadPool());
>
>        ClientPipelineFactory pipelineFactory = new ClientPipelineFactory();
>        ClientBootstrap bootstrap = new ClientBootstrap(factory);
>        bootstrap.setPipelineFactory(pipelineFactory);
>        bootstrap.setOption("keepAlive", true);
>        bootstrap.connect(new InetSocketAddress(host, port));
>        logger.info("Attempting connection");
>        // Start the connection attempt.
>        ChannelFuture future = bootstrap.connect(new InetSocketAddress(host,
> port));
>
>        // Wait until the connection is closed or the connection attempt
> fails.
>        future.getChannel().getCloseFuture().awaitUninterruptibly();
>        logger.info("Connection closed");
>        // Shut down thread pools to exit.
>        bootstrap.releaseExternalResources();
>    }
> </code>
>
>
>
> Application Logs looks as below:
>
>
> 09:38:53.838 [main] INFO  MessageHandler - [id: 0x0134a7d8] OPEN
> 09:38:53.932 [main] INFO  Application - Attempting connection
> 09:38:53.932 [main] INFO  MessageHandler - [id: 0x01c695a6] OPEN
> 09:38:53.932 [New I/O client worker #1-1] INFO  MessageHandler - [id:
> 0x0134a7d8, /127.0.0.1:4619 => localhost/127.0.0.1:5003] BOUND:
> /127.0.0.1:4619
> 09:38:53.932 [New I/O client worker #1-1] INFO  MessageHandler - [id:
> 0x0134a7d8, /127.0.0.1:4619 => localhost/127.0.0.1:5003] CONNECTED:
> localhost/127.0.0.1:5003
> 09:38:54.026 [New I/O client worker #1-1] DEBUG MessageHandler - Sending
> message [<message>]
> 09:38:54.026 [New I/O client worker #1-1] DEBUG MessageHandler - Message
> sent [<message>]
> 09:38:54.151 [New I/O client worker #1-1] DEBUG MessageHandler - Received
> message [BigEndianHeapChannelBuffer(ridx=0, widx=154, cap=1024)]
> 09:38:54.151 [New I/O client worker #1-1] DEBUG MessageHandler - Received
> message [<response>]
> 09:38:54.916 [main] INFO  Application - Connection closed
> 09:38:54.916 [New I/O client boss #1] INFO  MessageHandler - [id:
> 0x01c695a6] CLOSED
> 09:38:54.963 [New I/O client boss #1] WARN  MessageHandler - Unexpected
> exception from downstream.
> java.net.ConnectException: Connection refused: no further information
>        at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) [na:1.5.0_06]
>        at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:525)
> [na:1.5.0_06]
>        at
> org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.connect(NioClientSocketPipelineSink.java:374)
> [netty-3.1.5.GA.jar:na]
>        at
> org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.processSelectedKeys(NioClientSocketPipelineSink.java:344)
> [netty-3.1.5.GA.jar:na]
>        at
> org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.run(NioClientSocketPipelineSink.java:266)
> [netty-3.1.5.GA.jar:na]
>        at
> org.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46)
> [netty-3.1.5.GA.jar:na]
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
> [na:1.5.0_06]
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
> [na:1.5.0_06]
>        at java.lang.Thread.run(Thread.java:595) [na:1.5.0_06]
> 09:38:55.010 [New I/O client worker #1-1] INFO  MessageHandler - [id:
> 0x0134a7d8, /127.0.0.1:4619 => localhost/127.0.0.1:5003] DISCONNECTED
> 09:38:55.010 [New I/O client worker #1-1] INFO  MessageHandler - [id:
> 0x0134a7d8, /127.0.0.1:4619 => localhost/127.0.0.1:5003] UNBOUND
> 09:38:55.010 [New I/O client worker #1-1] INFO  MessageHandler - [id:
> 0x0134a7d8, /127.0.0.1:4619 => localhost/127.0.0.1:5003] CLOSED
>
>
> http://netty-forums-and-mailing-lists.685743.n2.nabble.com/file/n5206747/ClientPipelineFactory.java
> ClientPipelineFactory.java
>
> http://netty-forums-and-mailing-lists.685743.n2.nabble.com/file/n5206747/MessageHandler.java
> MessageHandler.java
> --
> View this message in context: http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Netty-client-tp5193745p5206747.html
> Sent from the Netty User Group mailing list archive at Nabble.com.
> _______________________________________________
> netty-users mailing list
> netty-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/netty-users
>



More information about the netty-users mailing list