当Wifi断开时,Android服务器端的Socket如何知道?

我开发了一个Android应用程序,它可以作为Socket服务器在Wifi AP模式下工作。 某些客户端使用我的应用程序设置Wifi连接和套接字连接 当套接字连接时,我断开与客户端的Wifi连接,但是在我的服务器应用程序中没有异常,也没有套接字的读取方法返回-1 。 我的问题是:

  • 如何检测到无线连接断开
  • 如何检测哪个客户端的wifi连接断开
  • 谢谢。


    在线程中使用它

    public static boolean checkNetworkConnection(Context context)   
    {   
    
       final ConnectivityManager connMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);   
    
       final android.net.NetworkInfo wifi =connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);   
       final android.net.NetworkInfo mobile =connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);   
    
       if(wifi.isAvailable()||mobile.isAvailable())   
           return true;   
       else  
           return false;   
    }  
    
    链接地址: http://www.djcxy.com/p/59937.html

    上一篇: When Wifi disconnect, how does Socket on Android server side know that?

    下一篇: ACTION intent received twice when Wifi connected