我开发了一个 Android 应用程序,它在 Wifi AP 模式下作为 Socket 服务器工作。一些客户端与我的应用程序设置 Wifi 连接和套接字连接。连接套接字后,我断开了与客户端的 Wifi 连接,但是在我的服务器应用程序中没有异常,套接字的读取方法也返回-1 。我的问题是:
- 如何检测断开的wifi连接
- 如何检测哪个客户端的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;
}