win平台下, 检测网络是否连接最好的办法

[Delphi]检查URL是否有效的函数


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

function CheckUrl(url: string): boolean;

var

  hSession, hfile, hRequest: hInternet;

  dwindex, dwcodelen: dword;

  dwcode: array[1..20of char;

  res: pchar;

begin

  if pos(‘http://‘, lowercase(url)) = 0 then

    url := ‘http://‘ + url;

  Result := false;

  hSession := InternetOpen(‘InetURL:/1.0‘, INTERNET_OPEN_TYPE_PRECONFIG, nilnil0);

  if assigned(hsession) then

  begin

    hfile := InternetOpenUrl(hsession, pchar(url), nil0, INTERNET_FLAG_RELOAD, 0);

    dwIndex := 0;

    dwCodeLen := 10;

    HttpQueryInfo(hfile, HTTP_QUERY_STATUS_CODE, @dwcode, dwcodeLen, dwIndex);

    res := pchar(@dwcode);

    result := (res = ‘200‘or (res = ‘302‘);

    if assigned(hfile) then

      InternetCloseHandle(hfile);

    InternetCloseHandle(hsession);

  end;

end;

http://www.cnblogs.com/chonghai/p/5581402.html

http://bbs.2ccc.com/topic.asp?topicid=514550

时间: 2024-10-12 19:44:22

win平台下, 检测网络是否连接最好的办法的相关文章

Android 检测网络是否连接

权限: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 代码如下: package com.example.nettest; import android.net.ConnectivityManager;

Android开发检测网络是否连接

原来写的有一个(调戏糖宝)的客户端,没有加网络连接判断,在没有网络的情况下,会程序死掉.所以添加以下的代码,在程序运行的时候做下判断.解决这种因网络没有连接运行出错的问题. /**     * 检测网络是否可用     *      * @param context     *            上下文     * @return true 表示有网络连接 false表示没有可用网络连接     */    public static boolean isNetworkAvailable(C

hadoop2.6虚拟机搭建和应用到win平台下eclipse开发

历程是艰辛,无脑的苦力活~ 首先我的平台是搭建在cenos7虚拟机上的,使用hadoop2.6,部署计划: 主机 角色 namenode1:192.168.80.101 namenode,resourcemanager datanode1:192.168.80.102 datanode,nodemanager datanode2:192.168.80.103 datanode,nodemanager 0.需要 hadoop2.6 ,jdk1.7,hadoop-eclipse-plugin-2.6

【Python】Windows平台下Python、Pydev连接Mysql数据库

Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是很简单的. 首先,你要配置好Python的开发环境,详见<[Python]Windows版本的Python开发环境的配置,Helloworld,Python中文问题,输入输出.条件.循环.数组.类>(点击打开链接),与Mysql的开发环境,详见<[Mysql]Mysql的安装.部署与图形化>(点击打开链接). 之后,打开Python的官网(点击打开链接),如下图,直接下载一

win平台下bugfree安装教程

环境: win7 32位 xampp-win32-5.6.28-1-VC11-installer 打开exe文件,一路点击next.你可以选择自己喜欢喜欢的安装目录,我这里的安装目录是 D:\xampp 出现如下图,安装已完成. 打开控制面板,可查看到下图界面 点击启动Apache服务和MySQL服务 此时启动Apache服务出问题了,一般都是端口被占用了,此时启动服务器就好.或者修改Aapche服务的端口 1.80端口冲突,解决方法:打开目录D:\xampp\apache\conf(我的安装目

Mac平台下的Qt程序在Windows下执行编译运行出现的中文乱码问题

Mac平台下的Qt程序在Windows下执行编译运行时,QString::asprintf()部分会出现的中文乱码问题,之前已经使用QStringLiteral宏解决了一个中文乱码问题: 但是此种情形单凭QStringLiteral宏解决不了. 原因: mac下采用MinGW编译,在Windows下可能是MinGW,也可能是MSV2017等VS编译器编译.如果win平台下是MinGW编译,在mac下写好的程序在win平台下运行不会出现乱码: 如果win下是MSV2017编译就会出现中文乱码,需要

使用java检测网络连接状况

windows中可以通过在cmd中使用ping命令来检测网络连接状况,如下: 网络连接正常时: 网络未连接时: 在java中可以通过调用ping命令来判断网络是否连接正常: package module.system.common; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; /** * 判断网络连接

android检测网络连接状态示例讲解

网络的时候,并不是每次都能连接到网络,因此在程序启动中需要对网络的状态进行判断,如果没有网络则提醒用户进行设置 Android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml): 复制代码 代码如下: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="a

iOS使用Reachability实时检测网络连接状况

//在程序的启动处,开启通知 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //..... //开启网络状况的监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name: kR