【问题标题】:Android live server connection statusAndroid 实时服务器连接状态
【发布时间】:2020-08-03 17:32:08
【问题描述】:

想知道是否可以持续监控与服务器的某些 wifi 连接(某些 ip 和端口)并显示连接状态,即服务器是否可访问/响应。

通过显示状态,我的意思是更新一些显示“服务器启动”或“服务器关闭”的文本视图。 (类似于右上角电池指示旁边的 wifi 图标..)

【问题讨论】:

  • 是的,它是.....
  • @blackapps - 哈哈。任何线索如何?连接管理器可能吗?从哪里开始?
  • 尝试连接到该服务器。

标签: android connection monitoring


【解决方案1】:

答案是创建一个线程类,它会不断地调用(通过一个while循环)一个异步任务。 asynctask 将(尝试)连接到 mysql 服务器。连接将成功与否,因此textviewUIthread 中的某些内容将被更新(使用runOnUiThread

线程代码示例:

class servlookthread extends Thread {
    @Override
    public void run() {
        while (keeplookingserver){
            lookforserver lserv = new lookforserver(); // this is the asynctask thread
            try {lserv.execute().get();} catch (ExecutionException e) {e.printStackTrace();} catch (InterruptedException e) {e.printStackTrace();} //! .get() it waits until the asynctask finishes
            try {Thread.sleep(4000);} catch (InterruptedException e) {e.printStackTrace();} // some delay, 4 seconds
        }
        return;
    }
}

keeplookingserver 是一个布尔型“全局”变量,用于控制线程的执行。

希望这对某人有帮助!虽然我认为它并不优雅,但它对我有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 2013-04-09
    • 2019-02-01
    • 2019-12-24
    • 2011-09-19
    相关资源
    最近更新 更多