我尝试在 Android 上创建一个简单的 tcp/ip 客户端,使用Netty 4
. 现在它工作正常,但是如果设备失去连接并重新连接,我会遇到重新连接的问题。我的客户代码:
public class Client {
private EventLoopGroup group;
public static Bootstrap b;
public void run() throws Exception {
group = new NioEventLoopGroup();
b = new Bootstrap();
b.group(group)
.channel(NioSocketChannel.class)
.handler(new ClientInitializer(b));
b.option(ChannelOption.SO_KEEPALIVE, true);
}
public void startConnection(){
try {
b.connect(Constants.HOSTNAME, Constants.PORT).sync().channel();
} catch (Exception e) {
Log.e(TAG, e.getMessage());
}
}
public void closeConnection () throws Exception{
group.shutdownGracefully();
}
}
在通过接收器的活动中,我检测到互联网连接,如果互联网可用,我将执行下一步操作:
Client.b.connect(Constants.HOSTNAME, Constants.PORT);
但是新连接看不到服务器。我做错了什么?可能是我做错了?