【发布时间】:2012-06-26 16:09:49
【问题描述】:
在无根的 Android 4.0.1 Galaxy Nexus 上使用 Netty 3.5.6。尝试在设备上运行 Netty 服务器。我的清单中有。
服务器绑定代码:
rtspSA= new InetSocketAddress(InetAddress.getLocalHost(),544);
Channel rtspChannel = bootstrap.bind(rtspSA);
allChannels.add(rtspChannel);
我收到两个错误:
E/dalvikvm( 8884): Could not find class 'java.util.concurrent.LinkedTransferQueue', referenced from method org.jboss.netty.util.intenal.QueueFactory.createQueue
和
E/NettyServer( 8884): org.jboss.netty.channel.ChannelException: Failed to bind to: localhost/127.0.0.1:544
E/NettyServer( 8884): Caused by: java.net.BindException: bind failed: EACCES (Permission denied)
通过 Stackoverflow 阅读,听起来第一个是固定的:Netty 3.4.1.Final does not work on Android
第二个问题可能是权限问题,但我无法推断出我缺少哪个权限。
有什么建议吗?
【问题讨论】:
-
我的清单文件中有使用互联网权限
-
对问题的部分回答。端口 544 已被另一个进程绑定。仍在寻找关于类未发现问题的帮助
-
“在无根的 Android 上使用 Netty 3.5.6...”