[C#]精确的判断网络是否可用

转载 2004年10月05日 16:30:00

Socket类的Connected属性往往不能精确的判断出网络是否连接,下面这段代码可以解决这个问题

/// <summary>
/// 是否已经连接
/// </summary>
public virtual bool Connected
{
 get
 {
  try
  {
   //检查socket的状态是否可读
   if(m_socket.Connected && m_socket.Poll(0, SelectMode.SelectRead))
   {
    byte[] aByte = new byte[1];
    //因为TCP/IP协议无法精确的判断网络是否可用
    //试读一个字符,Peek参数指定读取的字符不会从缓冲区中移除
    //假如可读则表示连接可用
    if(m_socket.Receive(aByte, 0, 1, SocketFlags.Peek) != 0)
     return true;
    Close("Disconnected.");
    return false;
   }
  }
  catch(SocketException e)
  {
   OnException(e);
  }
  return m_socket.Connected;
 }
}

c# 判断当前网络是否可用

判断当前的网络是否可用 网络连接不禁用时 修改ip网段 这时网络状态显示可通 网页无法打开时     System.Net.NetworkInformation.Ping ping;  ...
  • jixiaomeng821
  • jixiaomeng821
  • 2014年12月12日 17:07
  • 2376

Broadcast监听网络状态,ping判断网络是否可用

判断网络状态,android提供了api,可以很方便的使用。但是在某些情况下,网络状态连接正常,但是并不一定就可以去访问其他网页。比如,路由器打开了,但是没有插上网线,手机GPRS打开了,但是手机已经...
  • Kern_
  • Kern_
  • 2015年09月25日 13:18
  • 1141

使用API判断网络是否连通(InternetGetConnectedState / IsNetworkAlive)

// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "tes...
  • iiprogram
  • iiprogram
  • 2008年05月16日 16:39
  • 6575

Android检查设备是否可以访问互联网,判断Internet连接,测试网络请求,解析域名

本文为大家介绍三种方式来检查Internet连接状态。 1、使用Linux系统ping ip的命令方式检查设备的Internet连接状态。 2、使用HttpURLConnection的get请求方式...
  • sgyingyin
  • sgyingyin
  • 2017年04月14日 17:15
  • 3321

Android 之检测手机网络是否可用

手机网络是否可用:这只是一个小demo,平时开发的过程中,用到的其实也是比较多的,比如:有一些新闻客户端当你乜有网络的时候,图片变不能查看,或者我们常用的QQ,当你没有网络的时候,变会在你的头部给你一...
  • u011546655
  • u011546655
  • 2015年01月10日 16:20
  • 1880

Android中判断网络是否可用的代码_大企鹅

这篇文章主要介绍了Android中判断网络是否可用的代码分享, 本文直接给出实现代码,需要的朋友可以参考下import android.content.BroadcastReceiver; impo...
  • w630886916
  • w630886916
  • 2016年10月17日 15:29
  • 3439

Android判断当前网络是否可用--示例代码

在Android平台上开发基于网络的应用,必然需要去判断当前的网络连接情况。下面的代码,作为例子,详细说明了对于当前网络情况的判断。   先看一个自己定义的应用类。   public clas...
  • arui319
  • arui319
  • 2011年05月24日 13:46
  • 16419

Android程序检测网络是否可用

Android程序检测网络是否可用 2013-07-16 11:52 5662人阅读 评论(0) 收藏 举报  分类: Android(18)  版权声明:...
  • w690333243
  • w690333243
  • 2017年05月23日 09:30
  • 306

判断网络是否可用以及当前手机的网络类型

前言 android的入门开发教程最近都没怎么更新,实在是抱歉,主要是最近公司的项目赶,实在是抽不出时间来写,但最近一定会补上。公司一直都没有配电脑,没办法,一个字:穷!我之前一直都用的我用了5年的...
  • lqw_student
  • lqw_student
  • 2016年11月08日 10:40
  • 498

精确的判断网络是否可用(转贴)

Socket类的Connected属性往往不能精确的判断出网络是否连接,下面这段代码可以解决这个问题/// /// 是否已经连接/// public virtual bool Connected{ g...
  • gxh973121
  • gxh973121
  • 2004年10月10日 20:12
  • 619
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[C#]精确的判断网络是否可用
举报原因:
原因补充:

(最多只允许输入30个字)