1

我尝试在 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);

但是新连接看不到服务器。我做错了什么?可能是我做错了?

4

0 回答 0