mina 发送消息失败 mina 卡死在mina卡死在cf.getSession().getCloseFuture().awaitUninterruptibly()

在长连接的情况下面;例如自动售货机的情况下面,不新开线程连接
    //单线程 环境下面的发送数据
    public void sendMsg(String u) {





        Log.i(TAG, "sendMsg...........");
        connectFuture.getSession().write(u);
        //Log.i(TAG, "11111111111");
        connectFuture.getSession().getCloseFuture().awaitUninterruptibly();

        //Log.i(TAG, "awaitUninterruptibly!");
    }
connectFuter.getSession().getCloseFuture().awaitUninterruptibly();

这段Code 是等待连接断开的意思,你如果在Clinet关闭的话,放到它后面肯定一直阻塞,除非是你Server那边主动关闭了他才会执行好不好、


解决方法

//connectFuture.getSession().getCloseFuture().awaitUninterruptibly();

你可能感兴趣的:(其他)