Need help with netty on Android
gary_sanderson
murgatroyd at gmail.com
Mon May 24 20:49:48 EDT 2010
Hello,
I realize that this is likely an issue native to the Android environment,
but I haven't been able to put my finger on what is causing it.
I have a very simple netty server running on my machine - I can telnet to it
and when I set up a simple socket connection on Android, it can connect to
it as well (but I want to use netty to build the client).
Here is the text from the debugger:
05-23 20:00:16.310: WARN/System.err(264): java.net.SocketException: Bad
address family
05-23 20:00:16.320: WARN/System.err(264): at
org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl(Native
Method)
05-23 20:00:16.330: WARN/System.err(264): at
org.apache.harmony.luni.platform.OSNetworkSystem.connect(OSNetworkSystem.java:115)
05-23 20:00:16.340: WARN/System.err(264): at
org.apache.harmony.nio.internal.SocketChannelImpl.connect(SocketChannelImpl.java:272)
05-23 20:00:16.351: WARN/System.err(264): at
org.apache.harmony.nio.internal.PipeImpl$SinkChannelImpl.finishConnect(PipeImpl.java:164)
05-23 20:00:16.360: WARN/System.err(264): at
org.apache.harmony.nio.internal.PipeImpl.<init>(PipeImpl.java:48)
05-23 20:00:16.360: WARN/System.err(264): at
org.apache.harmony.nio.internal.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:51)
05-23 20:00:16.372: WARN/System.err(264): at
org.apache.harmony.nio.internal.SelectorImpl.<init>(SelectorImpl.java:141)
05-23 20:00:16.380: WARN/System.err(264): at
org.apache.harmony.nio.internal.SelectorProviderImpl.openSelector(SelectorProviderImpl.java:58)
05-23 20:00:16.390: WARN/System.err(264): at
java.nio.channels.Selector.open(Selector.java:48)
05-23 20:00:16.400: WARN/System.err(264): at
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.register(NioClientSocketPipelineSink.java:178)
05-23 20:00:16.412: WARN/System.err(264): at
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.connect(NioClientSocketPipelineSink.java:144)
05-23 20:00:16.420: WARN/System.err(264): at
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.eventSunk(NioClientSocketPipelineSink.java:103)
05-23 20:00:16.420: WARN/System.err(264): at
org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:784)
05-23 20:00:16.440: WARN/System.err(264): at
org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream(OneToOneEncoder.java:59)
05-23 20:00:16.440: WARN/System.err(264): at
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:583)
05-23 20:00:16.450: WARN/System.err(264): at
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:578)
05-23 20:00:16.471: WARN/System.err(264): at
org.jboss.netty.channel.Channels.connect(Channels.java:784)
05-23 20:00:16.481: WARN/System.err(264): at
org.jboss.netty.channel.AbstractChannel.connect(AbstractChannel.java:188)
05-23 20:00:16.491: WARN/System.err(264): at
org.jboss.netty.bootstrap.ClientBootstrap$Connector.channelOpen(ClientBootstrap.java:285)
05-23 20:00:16.512: WARN/System.err(264): at
org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:96)
05-23 20:00:16.512: WARN/System.err(264): at
org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:560)
05-23 20:00:16.520: WARN/System.err(264): at
org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:555)
05-23 20:00:16.530: WARN/System.err(264): at
org.jboss.netty.channel.Channels.fireChannelOpen(Channels.java:190)
05-23 20:00:16.540: WARN/System.err(264): at
org.jboss.netty.channel.socket.nio.NioClientSocketChannel.<init>(NioClientSocketChannel.java:84)
05-23 20:00:16.540: WARN/System.err(264): at
org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory.newChannel(NioClientSocketChannelFactory.java:139)
05-23 20:00:16.551: WARN/System.err(264): at
org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory.newChannel(NioClientSocketChannelFactory.java:86)
05-23 20:00:16.563: WARN/System.err(264): at
org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:228)
05-23 20:00:16.571: WARN/System.err(264): at
org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:192)
05-23 20:00:16.580: WARN/System.err(264): at
com.android.test.TelnetClient.run(TelnetClient.java:46)
Here is the block of code that is responsible for it:
ClientBootstrap bootstrap = new ClientBootstrap(
new NioClientSocketChannelFactory(
Executors.newCachedThreadPool(),
Executors.newCachedThreadPool()));
// Configure the pipeline factory.
bootstrap.setPipelineFactory(new TelnetClientPipelineFactory());
bootstrap.setOption("remoteAddress", new InetSocketAddress(host,
port));
state = getLocalIpAddress();
// Start the connection attempt.
ChannelFuture future = bootstrap.connect();
// Wait until the connection attempt succeeds or fails.
Channel channel = future.awaitUninterruptibly().getChannel();
Any help is appreciated.
Thanks!
- Gary
--
View this message in context: http://netty-forums-and-mailing-lists.685743.n2.nabble.com/Need-help-with-netty-on-Android-tp5096427p5096427.html
Sent from the Netty User Group mailing list archive at Nabble.com.
More information about the netty-users
mailing list