获取当前网络信息,状态,以及ping网址

金融信息安全实训——利用常见的网络命令获取网络信息 实训2 金融信息安全实训 实训目的 掌握常见网络命令使用方法。 学习使用网络命令嗅探网络信息。 学习使用网络命令判断和处理网络问题。 实训准备及注意事项 1.装有Windows操作系统的计算机若干,已连入局域网。 2.部分实验可能需要将系统防火墙和杀毒软件关闭,远程连接和文件共享开启。 实训背景 随着基于图形用户界面应用程序的普及,普通用户已逐渐淡忘了DOS时代只能依靠输入命令同计算机交互的方式。但是命令行依然有它独特的价值,而Windows命令行中也提供了一些实用工具,尤其适用于判断和处理系 阅读详情

一、前言

Android开发中,经常会涉及到手机网络的状态。

二、内容

首先需要在AndroidManifest.xml文件中加上访问网络的权限:

<!--允许程序打开网络套接字-->
<uses-permission android:name="android.permission.INTERNET" />

1.判断当前有无网络连接:

public static boolean hasNetwork(Context var0) {
    if (var0 != null) {
        // 获取网络管理者
        ConnectivityManager var1 = (ConnectivityManager) var0.getSystemService("connectivity");
        NetworkInfo var2 = var1.getActiveNetworkInfo();
        return var2 != null ? var2.isAvailable() : false;
    } else {
        return false;
    }
}

2.判断是否有WIFI连接:

public static boolean isWifiConnection(Context var0) {
    ConnectivityManager var1 = (ConnectivityManager) var0.getSystemService("connectivity");
    NetworkInfo var2 = var1.getNetworkInfo(1);
    if (var2 != null && var2.isAvailable() && var2.isConnected()) {
        Log.d("net", "wifi is connected");
        return true;
    } else {
        return false;
    }
}

3.判断是否有移动网络连接:

public static boolean isMobileConnection(Context var0) {
    ConnectivityManager var1 = (ConnectivityManager) var0.getSystemService("connectivity");
    NetworkInfo var2 = var1.getNetworkInfo(0);
    if (var2 != null && var2.isAvailable() && var2.isConnected()) {
        return true;
    } else {
        return false;
    }
}

4.获取WiFi名称:

public static String getWiFiSSID(Context var0) {
    ConnectivityManager var1 = (ConnectivityManager) var0.getSystemService("connectivity");
    NetworkInfo var2 = var1.getNetworkInfo(1);
    WifiManager var3 = (WifiManager) var0.getSystemService("wifi");
    WifiInfo var4 = var3.getConnectionInfo();
    return var4.getSSID();
}

5.获取当前网络状态的类型:

public static String getNetworkType(Context var0) {
    ConnectivityManager var1 = (ConnectivityManager) var0.getSystemService("connectivity");
    NetworkInfo var2 = var1.getActiveNetworkInfo();
    if (var2 != null && var2.isAvailable()) {
        int var3 = var2.getType();
        if (Build.VERSION.SDK_INT >= 13 && var3 == 9) {
            return "ETHERNET";
        } else if (var3 == 1) {
            return "WIFI";
        } else {
            TelephonyManager var4 = (TelephonyManager) var0
                    .getSystemService("phone");
            switch (var4.getNetworkType()) {
                case 1:
                case 2:
                case 4:
                case 7:
                case 11:
                    return "2G";
                case 3:
                case 5:
                case 6:
                case 8:
                case 9:
                case 10:
                case 12:
                case 14:
                case 15:
                    return "3G";
                case 13:
                    return "4G";
                default:
                    return "unkonw network";
            }
        }
    } else {
        return "no network";
    }
}

6.移动端ping 网址:

public static boolean Ping(String str) {
    boolean result = false;
    Process p;
    try {
        p = Runtime.getRuntime().exec("/system/bin/ping -c 3 -w 5 " + str);//其中:-c 3是指ping 3次 ,-w 5 指超时时间为5秒
        int status = p.waitFor();
        InputStream input = p.getInputStream();
        BufferedReader in = new BufferedReader(new InputStreamReader(input));
        StringBuffer buffer = new StringBuffer();
        String line = "";
        while ((line = in.readLine()) != null) {
            buffer.append(line);
        }
        in.close();
        input.close();
        if (status == 0) {
            result = true;
        } else {
            result = false;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return result;
}
C#时实Ping远程服务器,监控网络! C#实时Ping远程服务器,监控网络!获得网络状态,记录掉包时间,断线时间! 立即下载

相关推荐

android Ping IP 地址

android PING IP地址。添加来了判断返回速度的代码。可用于服务器连接线路的选择

android中ping命令的实现

/** * 判断Ping 网址是否返回成功 *  * @param netAddress * @return */ public static String isPingSuccess(int pingNum, String m_strForNetAddress) { StringBuffer tv_PingInfo = new StringBuffer(); try {

我的博客 5376

stm32cubeMX使用HAL库点亮LED流水灯

目录

weixin_46129506的博客 3798

Android system/bin 命令

You could do something like that: public static boolean runRootCommand(String command) { Process process = null; DataOutputStream os = null; try { process = Runtime.getRuntime().exec("su"); os =...

java开发指南博客 【转载】 686

基于FPGA的ov5640摄像头简易图像采集装置详解

本文介绍一种基于FPGA的,通过流模式DDR实现OV5640摄像头数据采集并显示的方法。

qq_42230252的博客 1万+

【小白教程】本地部署VLM-R1模型(使用Docker)

通过Docker本地部署VLM-R1大模型,详细教程。

m0_69855053的博客 2938

anroid获取ping值

项目中需要显示当前网络的ping值 那么在android设备上可采取以下方式来获取 m_pingVal 为成员变量 把每次获取到的ping值赋值给该变量即可 由于获取ping值的过程是在子线程中完成 所以主线程的m_pingVal保存的是上一次获取到的ping值 代码如下 // 获取网络延迟(ping) public static int GetPingValue(String ip,...

遇夏 1057

LSTM模型股价波动率预测(含Python代码)

源代码文件可在gzh’finance褪黑素'回复【24012203】获取。

celiaweiwei的博客 3775

linux ping的源码

#include #include #include #include #include #include #include #include #include #include #include #include

1092

树莓派4B:控制步进电机

文章目录准备阶段接线阶段树莓派程序 准备阶段 准备以下物品,淘宝都可以买到: 57步进电机 电源开关(220v转24v,3A,72W) 步进电机驱动器 电源线 电线 杜邦线 树莓派4B一套 具体型号如下: 接线阶段 整体:接线效果如下图 电源开关起220v转24v作用,很好接线,输出24v接入步进电机驱动器 步进电机驱动器的 A+ A- B+ B- 按提示接步进电机四线,步进电机上就会有说...

学习路上的鸭子的博客 1万+

【华为OD机试真题】2、在字符串中找出连续最长的数字串含+-号 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >请在一个字符串中找出连续最长的数字串,并返回这个数字串。 如果存在长度相同的连续数字串,返回最后一个。 如果没有符合条件的字符串,返回空字符串””。   注意: 数字串可以由数字”0-9″、小数点”.”、正负号”±”组成,长度包括组成数字串的所有符号。 “.”、“±”仅能出现一次,”.”的两边必须是数字,”±”仅能出现在开头且其后必须要有数字。 长度不定,可能含有空格

KJ.JK 6273

安卓开发中获取服务器网络延迟(ping)

在开发中,突然遇到了一套根据服务器的网络延迟(ping),分为不同的等级 贴上核心代码。String delay =newString(); Process p =null; try{ p = Runtime.getRuntime().exec("/system/bin/ping -c 4 "+"117.141.138.101"); BufferedReader buf =newBuffered

Blank的程序员之路 1万+

华为ONU远程登录管理配置

华为P602E、EG8040CONU、EG8240H5、W626E等ONU、ONT默认无法配置管理IP,无法远程telnet登录管理。校园网项目中因故障诊断需要远程登录ONU可以通过OLT的远程WEB代理功能链接登录,具体配置如下:

symstandsun的博客 6109

阐述使用ping命令测试用户计算机,如何使用Ping命令

如何使用Ping命令Ping命令其实是一个非常好的网络故障诊断工具,相信阅读完本文对大家一定有些帮助。如果大家网络遇到问题,不妨试试以下方法:首先使用Ping命令诊断本地TCP/IP协议是否安装正常,检测方法如下:⒈)从电脑开始里找到运行,然后在运行对话框中输入" CMD “命令,之后按回车键,键入CMD命令操作界面,如下图:如上图,输入命令符按回车键(或点确认键)后即可进入CMD命令操作框,然后...

weixin_29296241的博客 978

uniapp:人脸识别功能,已测试,直接复制源码,支持H5,APP安卓。不依赖任何js,SDK。

uniapp人脸识别功能,已测试可直接复制源码,支持H5,APP安卓。不依赖任何js,SDK。 APP效果图:

sunluyi的博客 2226

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Android中判断连接的网络是否可用以及是否连接网络

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 判断是否有网络连接,但是如果该连接的网络无法上网,也会返回true public static boolean isNetworkConnected(Context context) { if (context != null) {

冬无雪的博客 1594

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

UDP(Echoserver) 网络命令(ping netstat pidof) +telnet

echoserver的实现

m0_73751295的博客 1144

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

w7系统怎么ping服务器se,win7系统ping网络的操作方法

很多小伙伴都遇到过对win7系统ping网络进行设置的困惑吧,一些朋友看过网上对win7系统ping网络设置的零散处理方法,并没有完完全全明白win7系统ping网络是如何设置的,今天小编准备了简单的操作办法,只需要按照1,点击开始,在搜索框里输入cmd,然后回车。WinXP系统的话,要先点击运行,再输入cmd,然后回车。 2、我们先输入ipconfig/all,然后回车看看。会弹出一大堆的东西,...

weixin_32672201的博客 2145

c# description_一个基于C#编写的基础网络信息检测工具

一个基于C#编写的基础网络信息检测工具这个程序设计了五个模块,如下:1.获取本地主机的主机名、ipv4地址、ipv6地址2.获取远程主机的ip地址、延迟等3.获取网络适配器信息(网卡信息),包含名称、mac地址等4.获取网络流量信息,包含ipv4的统计信息:所在域、接收数据包、发送数据包、丢弃数据包等5.调用cmd执行网络状态重置命令:netsh winsock reset获取本地主机信...

weixin_39666496的博客 346

CentOS stream 9 ping不了百度、网卡未托管解决方案

通过静态网络设置、手动连接网卡等方法解决CentOS stream 9开机又没法上网的问题

weixin_66267720的博客 2495

实训2-利用常见的网络命令获取网络信息

1、ipconfig/all命令显示所有网络适配器(网卡、拨号连接等)的完整TCP/IP配置信息。与ipconfig相比,它的信息更全更多,如IP是否动态分配、显示网卡的物理地址等。执行ipconfig/displaydns 命令,显示当前主机缓存了哪些服务器域名。 2、利用ping命令向www.baidu.com发送1000字节的数据包两个,ping -l定义发送数据包的大小,默认为32字节,ping -n 定义向目标IP发送数据包的次数,ping (ip地址) -t表示不间断向目标IP发送数据包,

qq_57881666的博客 567

009. Linux的网络信息

文章预览:一、主机名称二、DNS解析三、网络相关指令四、防火墙五、加密算法1. 不可加密算法2. 对称加密算法3. 非对称加密算法 本文介绍Linux中与网络相关的一些信息。 一、主机名称 查看当前主机名称: hostname 我们可以对虚拟机的名称进行修改,有两种方式: 临时修改——只在本次服务中有效 hostname 临时名字 永久修改——修改配置文件。 vi /etc/hostname 二、DNS解析 域名,通俗的讲就是网址,是对IP地址的映射,方便我们的记忆。 若没有域名,

不待见的博客 378

判断Wifi状态是否可用

Android中判断网络连接是否可用及监控网络状态 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt;1)判断是否有网络连接 1 public boolean isNetworkConnected(...

cxx13700的博客 1267

信息时代的安全威胁

利用常见的网络命令获取网络信息 一、实训任务1 利用ipconfig命令获取本地网络信息 ipconfig命令是调试计算机网络的常用命令,通常大家使用它显示计算机中网络适配器的IP地址、子网掩码及默认网关。 ipconfig/all命令显示所有网络适配器(网卡、拨号连接等)的完整TCP/IP配置信息。与ipconfig相比,它的信息更全更多,如IP是否动态分配、显示网卡的物理地址等。 1.执行ipconfig/all命令,将执行结果截图,截图中应包含本机配置的IP地址、mac地址和DNS地址。 2.执行i

weixin_51102527的博客 394

【仙女】Android网络诊断

HttpInfo Android网络诊断工具 [外链图片转存失败(img-MA2A5glZ-1565831867931)(https://img.shields.io/github/issues/guxiaonian/HttpInfo.svg)] [外链图片转存失败(img-Pg3hYp2u-1565831867936)(https://img.shields.io/github/forks...

weixin_41410541的博客 1067

linux 命令:ping、fping、gping、hping3、nping、tracert、traceroute、ip 和 ifconfig

linux 命令:ping、fping、gping、hping3、nping、tracert、traceroute

freeking101的博客 9万+
上一篇: 中文字符串转拼音
下一篇: Android开发之减小APK大小
wangw-csdn
博客等级 码龄11年 23粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值