精华内容
下载资源
问答
  • Java判断网络是否正常

    千次阅读 2018-08-21 17:36:45
    判断网络是否正常使用  /**  * 判断网络是否正常  * @return  */  public static boolean isConnect(String ipPath){  //定义其返回的状态,默认为false,网络正常  boolean connect = false; ...

    判断网络是否正常使用

          /**
         * 判断网络是否正常
         * @return
         */
        public static boolean isConnect(String ipPath){
            //定义其返回的状态,默认为false,网络不正常
            boolean connect = false;
            /**
             * 用Runtime.getRuntime().exec()来调用系统外部的某个程序,
             * 他会生成一个新的进程去运行调用的程序。
             * 此方法返回一个java.lang.Process对象,
             * 该对象可以得到之前开启的进程的运行结果,
             * 还可以操作进程的输入输出流。
             */
    
            Runtime runtime = Runtime.getRuntime();
            Process process;
            try {
                process = runtime.exec("ping " + ipPath);
                InputStream is = process.getInputStream();
                InputStreamReader isr = new InputStreamReader(is,"GBK");
                BufferedReader br = new BufferedReader(isr);
                String line = null;
                StringBuffer sb = new StringBuffer();
                while ((line = br.readLine()) != null) {
                    sb.append(line);
                }
                System.out.println("返回值为:"+sb);
                is.close();
                isr.close();
                br.close();
    
                if (null != sb && !sb.toString().equals("")) {
                    String logString = "";
                    if (sb.toString().indexOf("TTL") > 0) {
                        // 网络畅通
                        connect = true;
                    } else {
                        // 网络不畅通
                        connect = false;
                    }
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            return connect;
        }
    

    TTL:生存时间
    指定数据报被路由器丢弃之前允许通过的网段数量。
    TTL 是由发送主机设置的,以防止数据包不断在 IP 互联网络上永不终止地循环。转发 IP 数据包时,要求路由器至少将 TTL 减小 1。
    使用PING时涉及到的 ICMP 报文类型
    一个为ICMP请求回显(ICMP Echo Request)
    一个为ICMP回显应答(ICMP Echo Reply)
    TTL 字段值可以帮助我们识别操作系统类型

    测试

        public static void main(String[] args) {
            System.out.println(HttpUtil.isConnect("220.181.111.188"));
    
        }
    

    控制台显示

    返回值为:正在 Ping 220.181.111.188
    具有 32 字节的数据:
    来自 220.181.111.188 的回复: 字节=32 时间=23ms TTL=53
    来自 220.181.111.188 的回复: 字节=32 时间=23ms TTL=53
    来自 220.181.111.188 的回复: 字节=32 时间=24ms TTL=53
    来自 220.181.111.188 的回复: 字节=32 时间=23ms 
    TTL=53220.181.111.188 的 Ping 统计信息:    
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
    往返行程的估计时间(以毫秒为单位):    
    最短 = 23ms,最长 = 24ms,平均 = 23ms
    
    true
    
    Process finished with exit code 0

     公众号:摘星族

     

    展开全文
  • java程序检查网络连接是否正常

    热门讨论 2012-06-20 09:42:45
    JAVA小程序,用于检查网络连接是否正常,可根据IP或URL来检查。
  • 今天小编就为大家分享一篇golang 检查网络状态是否正常的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看
  • 100 个网络基础知识普及,完成半个网络高手

    万次阅读 多人点赞 2019-09-23 11:38:54
    1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备...骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。 4)什么是 LAN? LAN 是局域网的缩写。...

    1)什么是链接?

    链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。

    2)OSI 参考模型的层次是什么?

    有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。

    3)什么是骨干网?

    骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。

    4)什么是 LAN?

    LAN 是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连接。

    5)什么是节点?

    节点是指连接发生的点。它可以是作为网络一部分的计算机或设备。为了形成网络连接,需要两个或更多个节点。

    6)什么是路由器?

    路由器可以连接两个或更多网段。这些是在其路由表中存储信息的智能网络设备,例如路径,跳数等。有了这个信息,他们就可以确定数据传输的最佳路径。路由器在 OSI 网络层运行。

    7)什么是点对点链接?

    它是指网络上两台计算机之间的直接连接。除了将电缆连接到两台计算机的 NIC卡之外,点对点连接不需要任何其他网络设备。

    8)什么是匿名 FTP?

    匿名 FTP 是授予用户访问公共服务器中的文件的一种方式。允许访问这些服务器中的数据的用户不需要识别自己,而是以匿名访客身份登录。

    9)什么是子网掩码?

    子网掩码与 IP 地址组合,以识别两个部分:扩展网络地址和主机地址。像 IP 地址一样,子网掩码由 32 位组成。

    10)UTP 电缆允许的最大长度是多少?

    UTP 电缆的单段具有 90 到 100 米的允许长度。这种限制可以通过使用中继器和开关来克服

    11)什么是数据封装?

    数据封装是在通过网络传输信息之前将信息分解成更小的可管理块的过程。在这个过程中,源和目标地址与奇偶校验一起附加到标题中。

    12)描述网络拓扑

    网络拓扑是指计算机网络的布局。它显示了设备和电缆的物理布局,以及它们如何连接到彼此。

    13)什么是 VPN?

    VPN 意味着虚拟专用网络,这种技术允许通过网络(如 Internet)创建安全通道。

    例如,VPN 允许您建立到远程服务器的安全拨号连接。

    14)简要描述 NAT。

    NAT 是网络地址转换。这是一种协议,为公共网络上的多台计算机提供一种方式来共享到 Internet 的单一连接。

    15)OSI 参考模型下网络层的工作是什么?

    网络层负责数据路由,分组交换和网络拥塞控制。路由器在此层下运行。

    16)网络拓扑如何影响您在建立网络时的决策?

    网络拓扑决定了互连设备必须使用什么媒介。它还作为适用于设置的材料,连接器和终端的基础。

    17)什么是 RIP?

    RIP,路由信息协议的简称由路由器用于将数据从一个网络发送到另一个网络。

    它通过将其路由表广播到网络中的所有其他路由器来有效地管理路由数据。它以跳数为单位确定网络距离。

    18)什么是不同的方式来保护计算机网络?

    有几种方法可以做到这一点。在所有计算机上安装可靠和更新的防病毒程序。确保防火墙的设置和配置正确。用户认证也将有很大的帮助。所有这些组合将构成一个高度安全的网络。

    19)什么是 NIC?

    NIC 是网络接口卡(网卡)的缩写。这是连接到 PC 以连接到网络沈北。每个 NIC都有自己的 MAC 地址,用于标识网络上的 PC。

    20)什么是 WAN?

    WAN 代表广域网。它是地理上分散的计算机和设备的互连。它连接位于不同地区和国家/地区的网络。

    21)OSI 物理层的重要性是什么?

    物理层进行从数据位到电信号的转换,反之亦然。这是网络设备和电缆类型的考虑和设置。

    22)TCP/IP 下有多少层?

    有四层:网络层,互联网层,传输层和应用层。

    23)什么是代理服务器,它们如何保护计算机网络?

    代理服务器主要防止外部用户识别内部网络的 IP 地址。不知道正确的 IP 地址,甚至无法识别网络的物理位置。代理服务器可以使外部用户几乎看不到网络。

    24)OSI 会话层的功能是什么?

    该层为网络上的两个设备提供协议和方法,通过举行会话来相互通信。这包括设置会话,管理会话期间的信息交换以及终止会话时的解除过程。

    25)实施容错系统的重要性是什么?有限吗?

    容错系统确保持续的数据可用性。这是通过消除单点故障来实现的。但是,在某些情况下,这种类型的系统将无法保护数据,例如意外删除。

    26)10Base-T 是什么意思?

    10 是指数据传输速率,在这种情况下是 10Mbps。“Base”是指基带。T 表示双绞线,这是用于该网络的电缆。

    27)什么是私有 IP 地址?

    专用 IP 地址被分配用于内部网。这些地址用于内部网络,不能在外部公共网络上路由。这些确保内部网络之间不存在任何冲突,同时私有 IP 地址的范围同样可重复使用于多个内部网络,因为它们不会“看到”彼此。

    28)什么是 NOS?

    NOS 或网络操作系统是专门的软件,其主要任务是向计算机提供网络连接,以便能够与其他计算机和连接的设备进行通信。

    29)什么是 DoS?

    DoS 或拒绝服务攻击是试图阻止用户访问互联网或任何其他网络服务。这种攻击可能有不同的形式,由一群永久者组成。这样做的一个常见方法是使系统服务器过载,使其无法再处理合法流量,并将被强制重置。

    30)什么是 OSI,它在电脑网络中扮演什么角色?

    OSI(开放系统互连)作为数据通信的参考模型。它由 7 层组成,每层定义了网络设备如何相互连接和通信的特定方面。一层可以处理所使用的物理介质,而另一层则指示如何通过网络实际传输数据。

    31)电缆被屏蔽并具有双绞线的目的是什么?

    其主要目的是防止串扰。串扰是电磁干扰或噪声,可能影响通过电缆传输的数据。

    32)地址共享的优点是什么?

    通过使用地址转换而不是路由,地址共享提供了固有的安全性优势。这是因为互联网上的主机只能看到提供地址转换的计算机上的外部接口的公共 IP 地址,而不是内部网络上的私有 IP 地址。

    33)什么是 MAC 地址?

    MAC 或媒介访问控制,可以唯一地标识网络上的设备。它也被称为物理地址或以太网地址。MAC 地址由 6 个字节组成。

    34)在 OSI 参考模型方面,TCP/IP 应用层的等同层或多层是什么?

    TCP/IP 应用层实际上在 OSI 模型上具有三个对等体:会话层,表示层和应用层。

    35)如何识别给定 IP 地址的 IP 类?

    通过查看任何给定 IP 地址的第一个八位字节,您可以识别它是 A 类,B 类还是 C类。如果第一个八位字节以 0 位开头,则该地址为 Class A.如果以位 10 开头,则该地址为 B 类地址。如果从 110 开始,那么它是 C 类网络。

    36)OSPF 的主要目的是什么?

    OSPF 或开放最短路径优先,是使用路由表确定数据交换的最佳路径的链路状态路由协议。

    37)什么是防火墙?

    防火墙用于保护内部网络免受外部攻击。这些外部威胁可能是黑客谁想要窃取数据或计算机病毒,可以立即消除数据。它还可以防止来自外部网络的其他用户访问专用网络。

    38)描述星形拓扑

    星形拓扑由连接到节点的中央集线器组成。这是最简单的设置和维护之一。

    39)什么是网关?

    网关提供两个或多个网段之间的连接。它通常是运行网关软件并提供翻译服务的计算机。该翻译是允许不同系统在网络上通信的关键。

    40)星型拓扑的缺点是什么?

    星形拓扑的一个主要缺点是,一旦中央集线器或交换机被损坏,整个网络就变得不可用了。

    41)什么是 SLIP?

    SLIP 或串行线路接口协议实际上是在 UNIX 早期开发的旧协议。这是用于远程访问的协议之一。

    42)给出一些私有网络地址的例子。

    10.0.0.0,子网掩码为 255.0.0.0

    172.16.0.0,子网掩码为 255.240.0.0

    千人ccie认证交流群463904693

    领取最新CCIE考试题库

    CCIE 认证经验分享千人群:463904693

    192.168.0.0,子网掩码为 255.255.0.0

    43)什么是 tracert?

    Tracert 是一个 Windows 实用程序,可用于跟踪从路由器到目标网络的数据采集的路由。它还显示了在整个传输路由期间采用的跳数。

    44)网络管理员的功能是什么?

    网络管理员有许多责任,可以总结为 3 个关键功能:安装网络,配置网络设置以及网络的维护/故障排除。

    45)描述对等网络的一个缺点。

    当您正在访问由网络上的某个工作站共享的资源时,该工作站的性能会降低。

    46)什么是混合网络?

    混合网络是利用客户端 - 服务器和对等体系结构的网络设置。

    47)什么是 DHCP?

    DHCP 是动态主机配置协议的缩写。其主要任务是自动为网络上的设备分配 IP 地址。它首先检查任何设备尚未占用的下一个可用地址,然后将其分配给网络设备。

    48)ARP 的主要工作是什么?

    ARP 或地址解析协议的主要任务是将已知的 IP 地址映射到 MAC 层地址。

    49)什么是 TCP/IP?

    TCP/IP 是传输控制协议/互联网协议的缩写。这是一组协议层,旨在在不同类型的计算机网络(也称为异构网络)上进行数据交换。

    50)如何使用路由器管理网络?

    路由器内置了控制台,可让您配置不同的设置,如安全和数据记录。您可以为计算机分配限制,例如允许访问的资源,或者可以浏览互联网的某一天的特定时间。

    您甚至可以对整个网络中看不到的网站施加限制。

     

    51)当您希望在不同平台(如 UNIX 系统和 Windows 服务器之间)传输文件时,可以应用什么协议?

    使用 FTP(文件传输协议)在这些不同的服务器之间进行文件传输。这是可能的,因为 FTP 是平台无关的。

    52)默认网关的使用是什么?

    默认网关提供了本地网络连接到外部网络的方法。用于连接外部网络的默认网关通常是外部路由器端口的地址。

    53)保护网络的一种方法是使用密码。什么可以被认为是好的密码?

    良好的密码不仅由字母组成,还包括字母和数字的组合。结合大小写字母的密码比使用所有大写字母或全部小写字母的密码有利。密码必须不能被黑客很容易猜到,比如日期,姓名,收藏夹等等。

    54)UTP 电缆的正确终止率是多少?

    非屏蔽双绞线网线的正常终止是 100 欧姆。

    55)什么是 netstat?

    Netstat 是一个命令行实用程序。它提供有关连接当前 TCP/IP 设置的有用信息。

    56)C 类网络中的网络 ID 数量是多少?

    对于 C 类网络,可用的网络 ID 位数为 21。可能的网络 ID 数目为 2,提高到 21或 2,097,152。每个网络 ID 的主机 ID 数量为 2,增加到 8 减去 2,或 254。

    57)使用长于规定长度的电缆时会发生什么?

    电缆太长会导致信号丢失。这意味着数据传输和接收将受到影响,因为信号长度下降。

    58)什么常见的软件问题可能导致网络缺陷?

    软件相关问题可以是以下任何一种或其组合:

    - 客户端服务器问题

    - 应用程序冲突

    - 配置错误

    - 协议不匹配

    - 安全问题

    - 用户政策和权利问题

    59)什么是 ICMP?

    ICMP 是 Internet 控制消息协议。它为 TCP/IP 协议栈内的协议提供消息传递和通信。这也是管理由 PING 等网络工具使用的错误信息的协议。

    60)什么是 Ping?

    Ping 是一个实用程序,允许您检查网络上的网络设备之间的连接。您可以使用其IP 地址或设备名称(如计算机名称)ping 设备。

    61)什么是点对点(P2P)?

    对等是不在服务器上回复的网络。该网络上的所有 PC 都是单独的工作站。

    62)什么是 DNS?

    DNS 是域名系统。该网络服务的主要功能是为 TCP/IP 地址解析提供主机名。

    63)光纤与其他介质有什么优势?

    光纤的一个主要优点是不太容易受到电气干扰。它还支持更高的带宽,意味着可以发送和接收更多的数据。长距离信号降级也非常小。

    64)集线器和交换机有什么区别?

    集线器充当多端口中继器。然而,随着越来越多的设备连接到它,它将无法有效地管理通过它的流量。交换机提供了一个更好的替代方案,可以提高性能,特别是在所有端口上预期有高流量时。

    65)Windows RRAS 服务支持的不同网络协议是什么?

    支持三种主要的网络协议:NetBEUI,TCP/IP 和 IPX。

    66)A,B 和 C 类网络中的最大网络和主机是什么?

    对于 A 类,有 126 个可能的网络和 16,777,214 个主机

    对于 B 类,有 16,384 个可能的网络和 65,534 个主机

    对于 C 类,有 2,097,152 个可能的网络和 254 个主机

    67)直通电缆的标准颜色顺序是什么?

    橙色/白色,橙色,绿色/白色,蓝色,蓝色/白色,绿色,棕色/白色,棕色。

    68)什么协议落在 TCP/IP 协议栈的应用层之下?

    以下是 TCP/IP 应用层协议:FTP,TFTP,Telnet 和 SMTP。

    69)您需要连接两台电脑进行文件共享。是否可以这样做,而不使用集线器或路由器?

    是的,您可以使用一根电缆将两台计算机连接在一起。在这种情况下可以使用交叉型电缆。在这种设置中,一条电缆的数据传输引脚连接到另一条电缆的数据接收引脚,反之亦然。

    70)什么是 ipconfig?

    Ipconfig 是一个常用于识别网络上计算机的地址信息的实用程序。它可以显示物理地址以及 IP 地址。

    71)直通和交叉电缆有什么区别?

    直通电缆用于将计算机连接到交换机,集线器或路由器。交叉电缆用于将两个类似设备连接在一起,如 PC 到 PC 或集线器到集线器。

    72)什么是客户端/服务器?

    客户端/服务器是一种类型的网络,其中一个或多个计算机充当服务器。服务器提供集中的资源库,如打印机和文件。客户端是指访问服务器的工作站。

    73)描述网络。

    网络是指用于数据通信的计算机和外围设备之间的互连。可以使用有线电缆或通过无线链路进行网络连接。

    74)将 NIC 卡从一台 PC 移动到另一台 PC 时,MAC 地址是否也被转移?

    是的,那是因为 MAC 地址是硬连线到 NIC 电路,而不是 PC。这也意味着当 NIC卡被另一个替换时,PC 可以具有不同的 MAC 地址。

    75)解释聚类支持

    群集支持是指网络操作系统在容错组中连接多台服务器的能力。这样做的主要目的是在一台服务器发生故障的情况下,集群中的下一个服务器将继续进行所有处理。

    76)在包含两个服务器和二十个工作站的网络中,安装防病毒程序的最佳位置是哪里?

    必须在所有服务器和工作站上安装防病毒程序,以确保保护。这是因为个人用户可以访问任何工作站,并在插入可移动硬盘驱动器或闪存驱动器时引入计算机病毒。

    77)描述以太网。

    以太网是当今使用的流行网络技术之一。它是在 20 世纪 70 年代初开发的,并且基于 IEEE 中规定的规范。以太网在局域网中使用。

    78)实现环形拓扑有什么缺点?

    如果网络上的一个工作站发生故障,可能会导致整个网络丢失。另一个缺点是,当需要在网络的特定部分进行调整和重新配置时,整个网络也必须被暂时关闭。

    79)CSMA/CD 和 CSMA/CA 有什么区别?

    CSMA/CD 或碰撞检测,每当碰撞发生时重新发送数据帧。CSMA/CA 或碰撞避免,将首先在数据传输之前广播意图发送。

    80)什么是 SMTP?

    SMTP 是简单邮件传输协议的缩写。该协议处理所有内部邮件,并在 TCP/IP 协议栈上提供必要的邮件传递服务。

    81)什么是组播路由?

    组播路由是一种有针对性的广播形式,将消息发送到所选择的用户组,而不是将其发送到子网上的所有用户。

    82)加密在网络上的重要性是什么?

    加密是将信息转换成用户不可读的代码的过程。然后使用秘密密钥或密码将其翻译或解密回其正常可读格式。加密有助于确保中途截获的信息仍然不可读,因为用户必须具有正确的密码或密钥。

    83)如何安排和显示 IP 地址?

    IP 地址显示为一系列由周期或点分隔的四位十进制数字。这种安排的另一个术语是点分十进制格式。一个例子是 192.168.101.2

    84)解释认证的重要性。

    认证是在用户登录网络之前验证用户凭据的过程。它通常使用用户名和密码进行。这提供了限制来自网络上的有害入侵者的访问的安全手段。

    85)隧道模式是什么意思?

    这是一种数据交换模式,其中两个通信计算机本身不使用 IPSec。相反,将 LAN连接到中转网络的网关创建了一个使用 IPSec 协议来保护通过它的所有通信的虚拟隧道。

    86)建立 WAN 链路涉及的不同技术有哪些?

    模拟连接 - 使用常规电话线;数字连接 - 使用数字电话线;交换连接 - 使用发送方和接收方之间的多组链接来移动数据。

    87)网格拓扑的一个优点是什么?

    在一个链接失败的情况下,总会有另一个链接可用。网状拓扑实际上是最容错的网络拓扑之一。

    88)在排除计算机网络问题时,可能会发生什么常见的硬件相关问题?

    大部分网络由硬件组成。这些领域的问题可能包括硬盘故障,NIC 损坏甚至硬件启动。不正确的硬件配置也是其中一个疑难问题。

    89)可以做什么来修复信号衰减问题?

    处理这种问题的常见方法是使用中继器和集线器,因为它将有助于重新生成信号,从而防止信号丢失。检查电缆是否正确终止也是必须的。

    90)动态主机配置协议如何协助网络管理?

    网络管理员不必访问每台客户端计算机来配置静态 IP 地址,而是可以应用动态主机配置协议来创建称为可以动态分配给客户端的范围的 IP 地址池。

    91)解释网络概念的概况?

    配置文件是为每个用户设置的配置设置。例如,可以创建将用户置于组中的配置文件。

    92)什么是 Sneakernet?

    Sneakernet 被认为是最早的联网形式,其中使用可移动介质(如磁盘,磁带)物理传输数据。

    93)IEEE 在计算机网络中的作用是什么?

    IEEE 或电气和电子工程师学会是由电气和电子设备标准发布和管理的工程师组成的组织。这包括网络设备,网络接口,cablings 和连接器。

    94)TCP/IP Internet 层下有哪些协议?

    该层管理的协议有 4 种。这些是 ICMP,IGMP,IP 和 ARP。

    95)谈到网络,什么是权限?

    权限是指在网络上执行特定操作的授权许可。网络上的每个用户可以分配个人权限,具体取决于该用户必须允许的内容。

    96)建立 VLAN 的一个基本要求是什么?

    需要一个 VLAN,因为在交换机级别只有一个广播域,这意味着每当新用户连接时,该信息都会传播到整个网络。交换机上的 VLAN 有助于在交换机级别创建单独的广播域。它用于安全目的。

    97)什么是 IPv6?

    IPv6 或 Internet 协议版本 6 被开发以替代 IPv4。目前,IPv4 正在用于控制互联网流量,但 IPv4 已经饱和。IPv6 能够克服这个限制。

    98)什么是 RSA 算法?

    RSA 是 Rivest-Shamir-Adleman 算法的缩写。它是目前最常用的公钥加密算法。

    99)什么是网格拓扑?

    网格拓扑是一种设置,其中每个设备都直接连接到网络上的每个其他设备。因此,它要求每个设备具有至少两个网络连接。

    100)100Base-FX 网络的最大段长度是多少?

    使用 100Base-FX 的网段的最大允许长度为 412 米。整个网络的最大长度为 5 公里。

    来源:IT大咖说

     

    往期文章精选

    周杰伦新歌《说好不哭》上线,程序员哭了......

    如果让你手写个栈和队列,你还会写吗?

    挑战10个最难的Java面试题(附答案)【上】

    javascript基础修炼(13)——记一道有趣的JS脑洞练习题

    【我的物联网成长记3】如何开发物联网应用?

    展开全文
  • 检测网络是否连接正常

    千次阅读 多人点赞 2011-11-02 15:48:27
    在项目中用到了网络检测,有两种方法可以用。、 1、ping方法 Ping ping = new Ping(); PingReply reply = ping.Send(可以访问的网址,超时毫秒数); if (reply.Status == IPStatus.Success) 连接正常; 2、...

    在项目中用到了网络检测,有两种方法可以用。、

    1、ping方法

       Ping ping = new Ping();
       PingReply reply = ping.Send(可以访问的网址,超时毫秒数);
      if (reply.Status == IPStatus.Success)
          连接正常;

    2、调用系统dll

     [DllImport("winInet.dll")]
      private static extern bool InternetGetConnectedState(ref int nFlags, int nReserved);
      public static bool CheckInternet()
      { 
          int nFlags = 0;
          return InternetGetConnectedState(ref nFlags, 0);
      }
    展开全文
  • delphi 通过Ping命令检测网络是否正常

    热门讨论 2011-02-18 12:03:02
    可以通过Ping远程服务器的Ip,或Url来检测网络是否正常,起到快速检测网络效果。
  • 众所周知,我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省去不必要的步骤,所以,这个如何判断?其实很简单。  1、工程添加:System...

           众所周知,我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省去不必要的步骤,所以,这个如何判断?其实很简单。

          1、工程添加:SystemConfiguration.framework类库;

          2、然后在需要判断的类中包含头文件:

          #import "Reachability.h"
    
             【如果你使用的ASIHTTPRequest类库,那么直接    #import "Reachability.h"  就可以了,ASIHTTP类库里包含Reachbility.h和.m】

         3、下面判断实现网络是否连接方法:

    -(BOOL) isConnectionAvailable{  
        
        BOOL isExistenceNetwork = YES;  
        Reachability *reach = [Reachability reachabilityWithHostName:@"www.baidu.com"];  
        switch ([reach currentReachabilityStatus]) {  
            case NotReachable:  
                isExistenceNetwork = NO;  
                NSLog(@"notReachable");  
                break;  
            case ReachableViaWiFi:  
                isExistenceNetwork = YES;  
                NSLog(@"WIFI");  
                break;  
            case ReachableViaWWAN:  
                isExistenceNetwork = YES;  
                NSLog(@"3G");  
                break;  
        }  
        
        if (!isExistenceNetwork) {  

             UIAlertView *alter = [[UIAlertView alloc]initWithTitle:nil message:@"当前网络不可用,请检测网络状态" delegate:self cancelButtonTitle:nil otherButtonTitles: nil];
            [alter show];
            return NO; 
        }  
        
        return isExistenceNetwork;  
    }  

    然后在需要判断的地方直接调用类方法即可:[self isConnectionAvailable] ,大家看懂了吧,就这么简单。

    所以举一反三,如果你不单单是判断是否网络通畅,而是要判断是WIFI或3G,再写一个isEnableWIFI的方法,具体判断方法就不用再赘述了吧,currentReachabilityStatus判断之。


    注意:使用 ASIHttpRequst时需要导入的类库:

    SystemConfiguration.framework,MobileCoreServices.framework,CoreGraphics.framework,libz.1.2.3.dylib 四个类库



    展开全文
  • java通过ping 判断网络是否正常

    千次阅读 2015-11-03 10:32:31
    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader;... * 判断网络连接状况. * */ public class NetState { publi
  • Java判断网络连接是否正常

    千次阅读 2013-04-17 11:43:30
    实验室有一台服务器,用来负责接收数据,但是经常出现数据接收不全的问题,或者出现延迟接收的问题。我们怀疑是服务器的网络不稳定,间歇... * @功能:持续检测网络是否连通 */ package com.hh.net; import java.io.B
  • 网络连接正常,但仅仅Microsoft store 无法连接网络
  • Linux下检测网络状态是否正常

    千次阅读 2011-06-26 10:41:00
    // Linux下检测网络状态是否正常#include #include #include #include #include #include #include struct ethtool_value { __uint32_t cmd; __uint32_t data;};int
  • 众所周知,我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省去不必要的步骤,所以,这个如何判断?其实很简单。 前提:工程添加:System...
  • C#判断网络连接是否正常

    千次阅读 2011-12-02 09:13:15
    从网上找到两种检测网络连接状态的方法,做个备份。 第一种,利用ping类  bool bolPing = true;//标识量  System.Net.NetworkInformation.Ping ping = new System.Net.NetworkInformation.Ping();  System...
  • golang 检查网络状态是否正常

    千次阅读 2018-05-02 21:20:55
    package main import ( "fmt" "os/exec" "time" ) func NetWorkStatus() bool { cmd := exec.Command("ping", "baidu.com", "-c"...
  • window下使用ping检测ip是否能够网络正常访问:https://www.duote.com/tech/windows10/116450.html
  • 监控正常网络连接断开

    千次阅读 2014-06-14 17:49:58
    TCP通信的两方,其中一方正常关闭(调用close函数或程序正常退出)正处于连接状态的TCP套接字,这时双方的TCP将完成协商关闭连接的四次握手,握手结束以后,另...整个过程就是正常网络连接断开的处理过程。 监控这
  • 通过开始找到doc命令窗口,以管理员身份运行,然后执行下面两个doc命令 1、netsh winsock reset catalog 2、netsh int ip reset reset.log ...执行完之后试试能否正常使用,如果不能正常使用重启一下电脑 ...
  • 网络时延多少正常企业出口电信网络时延多少是在正常范围内?,ping出口ip.电信一般都是在50ms以内,如果ping qq或者baidu这样的大站点,不应当会出现大时延的。网络延迟是141.9000毫秒 这个延迟在广域网中属于正常现...
  • 解决电脑网络正常但是打不开网页

    千次阅读 2020-11-21 15:05:08
    电脑网络正常但是打不开网页: 电脑网络正常但是打不开网页,微信可以正常使用。 更换了网络还是不行,确认不是网络问题。 本机为Win10操作系统 解决方案: 进入控制面板,点击进入 **网络和Internet 点击进入 ...
  • (一)ping命令:可用于判断网络是否连通 通过ping+ 远程Ip地址 来判断本网或者本机与外部的连接是否正常。 例如:ping www.baidu.com  通过用时和时候丢包来判断本机是否能够联网。 返回信息:unknown host ...
  • 在ubuntu使用酸酸乳时(不要...打开 Details 一下: 按照他的提示。。。没有找到 Change proxy settings…,只找到了 Open your computer`s proxy settings 然而打开确实一段话: 大致意思就是你的系统不支持使...
  • MacBook网络连接正常无法访问网页

    千次阅读 2020-07-10 10:45:28
    网络连接正常,可以登录微信和接受发送消息,但是在浏览器上打开网页出现异常,并提示无法连接服务,请检查网页代理。 问题检查 进入系统偏好设置->网络->高级->代理,检查代理设置,发现网页代理和安全...
  • 二、找到网络适配器,右键网卡(有线的那个),卸载设备 三、右键卸载的网卡,按照提示,在计算机查找驱动,重新安装驱动! 备用方法:管理员权限进cmd,输入netsh winsock reset 回车! 究极方法: 网络重置,...
  • 电脑网络连接正常,微信、QQ能正常使用,但无法访问网页 问题描述:可能是在上网时动了代理服务器的地址,虽然过后把代理服务器给取消了,但电脑里的IE,360浏览器,Chrome都登不了网页,但微信、QQ能正常使用。 ...
  • 其他浏览器和联网软件工具都能正常使用,唯独chrome浏览器一直崩溃,连设置页面都打不开,根本就无法设置 在网上找了很多方法,整理的方法有: 1、代理问题, 2、重置网络netsh winsock reset,然后重启 3、...
  • 最近遇到电脑网络正常,除了所有浏览器(360、ie、chrome、搜狗等等)无法打开网页,qq、微信以及爱奇艺等其他连网软件都可以正常使用。 如图: 这样的原因一般是你之前使用了代理服务器了,比如使用电脑开wifi...
  • [ios开发]判断网络连接是否正常

    千次阅读 2012-09-05 09:07:03
    // NSLog(@"没有网络"); break; case ReachableViaWWAN: isExistenceNetwork=YES; // NSLog(@"正在使用3G网络"); break; case ReachableViaWiFi: isExistenceNetwork=YES; // NSLog(@"正在使用wifi网络"); ...
  • 最近经常发生网络正常,但是Chrome无法连接网络的情况,记录解决方法: 1.在Chrome的设置中打开电脑的代理设置: 2.将自动检测打开之后点击保存: 3.如果本来就是开着的可以尝试关闭之后再打开,点击保存。 4.注意...
  • 除了是网络适配器出问题外(此问题的解决方法一般是更新适配器或者删除原有的重新安装),我的出问题是在网络适配器的属性里有一个选项,此选项为:允许计算机关闭此设备以节约电源(A),这个选项打着勾,把勾去掉...
  • 遇到一个奇怪的问题:网络连接正常,但是却不能连接浏览器,也不能上网,折腾了很久之后,发现一个有效的方法,即对系统的LSP进行重置是最为简单有效的办法。 以“管理员权限运行”命令提示符程序(即cmd),输入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 982,762
精华内容 393,104
关键字:

如何看网络是否正常