1. 程式人生 > >程式碼重溫:TZoCInetChecker——一個檢測網路連線的類

程式碼重溫:TZoCInetChecker——一個檢測網路連線的類

function StatusCode2StatusText(StatusCode: Cardinal): string;
begin
  case StatusCode of
    INTERNET_STATUS_CLOSING_CONNECTION:
      Result := 'Closing connection to the server.';
    INTERNET_STATUS_CONNECTED_TO_SERVER:
      Result := 'Successfully connected to the socket address.';
    INTERNET_STATUS_CONNECTING_TO_SERVER:
      Result := 'Connecting to the socket address.';
    INTERNET_STATUS_CONNECTION_CLOSED:
      Result := 'Closed the connection to the server.';
    INTERNET_STATUS_DETECTING_PROXY:
      Result := 'Proxy has been detected.';
    INTERNET_STATUS_HANDLE_CLOSING:
      Result := 'Handle value has been terminated.';
    INTERNET_STATUS_HANDLE_CREATED:
      Result := 'InternetConnect has created a new handle.';
    INTERNET_STATUS_INTERMEDIATE_RESPONSE:
      Result := 'Received status code message from the server.';
    INTERNET_STATUS_NAME_RESOLVED:
      Result := 'Successfully found the IP address.';
    INTERNET_STATUS_RECEIVING_RESPONSE:
      Result := 'Waiting for the server to respond.';
    INTERNET_STATUS_REDIRECT:
      Result := 'Request is about to be redirected.';
    INTERNET_STATUS_REQUEST_COMPLETE:
      Result := 'Completed.';
    INTERNET_STATUS_REQUEST_SENT:
      Result := 'Successfully sent the information request to the server.';
    INTERNET_STATUS_RESOLVING_NAME:
      Result := 'Looking up the IP address of the name.';
    INTERNET_STATUS_RESPONSE_RECEIVED:
      Result := 'Successfully received a response from the server.';
    INTERNET_STATUS_SENDING_REQUEST:
      Result := 'Sending the information request to the server.';
    INTERNET_STATUS_STATE_CHANGE:
      Result := 'Security State Change.';
  else
    Result := 'Unknown Status.';
  end;
end;

相關推薦

程式碼重溫TZoCInetChecker——一個檢測網路連線

function StatusCode2StatusText(StatusCode: Cardinal): string;begin  case StatusCode of    INTERNET_STATUS_CLOSING_CONNECTION:      Result := 'Closing conne

C# 示例檢測網路連線

       我們的應用程式的某些功能,可能需要一個網際網路連線的執行時間測試。一旦檢測到網際網路連線,可能會暫時被禁用的功能需要訪問Internet和/或使用者可以通過警報訊息通知。否則,應用程式可能會導致在操作過程中的錯誤,否則可能會導致惱人的問題.Method 1: W

IOS網路、多執行緒、shareSDK-檢測網路連線狀態

在開發的時候需要我們去判斷使用者當前的網路狀態來進行操作,比如說下載時需要提示使用者當前的網路環境避免過度使用移動流量等 檢測網路這裡使用的是開源庫Reachability.swift-master 下載之後只需要將這個檔案匯入到專案目錄中即可 import UIKit cla

微信小程式檢測網路連線

//檢查網路狀態 function checkNetStatu() { var statu = true wx.getNetworkType({ success: function(res) { var networkType = res.networkType /

Linux伺服器使用二VMWare下設定網路連線並使用SSH2進行遠端訪問

在上一章中我們講完了如何在VMWare中安裝CentOS,在本章中就主要來描述完成CentOS的網路訪問以及使用SSH2進行遠端訪問。 1、設定CentOS上網 1)檢查虛擬機器設定 2)檢視物理機的ip、閘道器以及子網掩碼 3)進入li

一個測試網路連線的批處理

給公司寫的,情況如下.公司使用雙ADSL,雙路由.一個路由IP為1.一個IP路由為2.另外還有區域網伺服器5.因為線路老化與接觸不良有時候發生斷線.於是寫個了程式自動檢測.線路.功能如下:1.診斷內部192.168.1.1 ,2 ,5三臺伺服器網路連線..通過路由1.2.分別

MFC檢測網路連線和ping IP地址

/****************************************************************** * 函式介紹:執行程式 * 輸入引數: * 輸出引數: * 返回

專案程式碼優化使用Java列舉常量代替常量

專案程式碼優化:每頁顯示商品記錄數在程式碼中原來是定義的一個類常量,因為在程式碼中多次使用到,因此在這個實現類中定義了一個類常量。使用和這樣的程式碼執行是沒有任何問題的,但是對於以後的程式碼維護和程式的

C# 程式碼開啟一個網路連線

2018年11月02日 14:34:23 maba007 閱讀數:2 個人分類: C#

一個高性能的敏感詞檢測組件

div csdn detail too ood 資料 shu .cn tail 原始資料: https://www.cnblogs.com/toolgood/p/6284718.html 網站敏感詞過濾的實現(附敏感詞庫) http://blog.csdn.net/sh

netty報錯遠端主機強迫關閉了一個現有的連線。(已解決)

昨天,java 整合netty服務的專案,在測試伺服器上,發現了一個問題: 1.專案netty包版本:netty-all-5.0.0.Alpha1.jar。 2.問題的描述:伺服器啟動,各種通訊正常,執行一段時間,大概10分鐘後,這個問題就出現了,並且客戶端傳送上來的資料,不再收到回寫資

.NET/C# 異常處理一個空的 try 塊程式碼,而把重要程式碼寫到 finally 中

不知你是否見過 try { } finally { } 程式碼中,try 塊留空,而只往 finally 中寫程式碼的情況呢?這種寫法有其特殊的目的。 本文就來說說這種不一樣的寫法。 你可以點開這個連結檢視 Exception 類,

Faster R-CNN利用區域提案網路實現實時目標檢測 論文翻譯

Faster R-CNN論文地址:Faster R-CNN Faster R-CNN專案地址:https://github.com/ShaoqingRen/faster_rcnn 摘要 目前最先進的目標檢測網路需要先用區域提案演算法推測目標位置,像SPPnet1和Fast R-CNN2

.NET/C# 異常處理一個空的 try 塊程式碼,而把重要程式碼寫到 finally 中(Constrained Execution Regions)

不知你是否見過 try { } finally { } 程式碼中,try 塊留空,而只往 finally 中寫程式碼的情況呢?這種寫法有其特殊的目的。 本文就來說說這種不一樣的寫法。 本文內容 空的 try 塊 受約束的

安卓專案實戰之安卓7.0優化下的全域性網路連線狀態監聽

須知:Android7.0起網路變化監聽隱式廣播被關閉 在 Android 7.0 版本中除了提供諸多多視窗支援、活動通知、後臺優化、訊息傳遞服務和Vulkan 等新特性和功能外,還對系統和 API 行為做出了各種變更,其中最重要的一點:Android7.0為了進行後臺的優化刪除了三

Linux學習之路第二章配置網路IP,實現遠端連線(上)

備註:屬於個人分享,文章如有問題請留言,謝謝! 第二章配置網路IP,實現遠端連線 1、輸入使用者和密碼 輸入密碼的時候是不會顯示的 如何檢視Linux系統是32位還是64位,X86是32位,X86_64是64位                  命令: unam

網路通訊之檢測遠端連線是否斷開連線

判斷對方是否斷開連線: 一、方法層面的實現:   1,使用輸入流的read方法:     輸入流的read(byte[] ,int ,int) 方法,表示從當前的通道中讀取資料,具體讀取到的資料有返回的int值決定;這裡的返回值和丟擲的異常很重要,如果丟擲IOException異常,很明顯連線已經斷開;   

記錄一個演算法題(java程式碼統計正整數n的二進位制寫法中有多少個1

package ludims.main; import java.util.Scanner; public class myMain {     public static void main(String[] args) {         System.out.pri

在程式設計競賽中,有6個評委為參賽選手打分,分數為0-100的整數分。 選手的最後得分為去掉一個最高分和一個最低分的4個評委平均值 * 請寫程式碼實現(不考慮小數部分)

import java.util.Scanner; /* * 需求:在程式設計競賽中,有6個評委為參賽選手打分,分數為0-100的整數分。 * 選手的最後得分為:去掉一個最高分和一個最低分的4個評委平均值 * 請寫程式碼實現(不考慮小數部分) * *

Faster R-CNN用區域提案網路實現實時目標檢測

摘要 最先進的目標檢測網路依賴於區域建議演算法來假設物體的位置.像sppnet[1]和快速r-cnn[2]這樣的進步減少了這些檢測網路的執行時間,將區域提案計算暴露為瓶頸。在本文中,我們引入了一個區域提案網路(RPN),它與檢測網路共享全影象卷積特徵,從而實現了幾乎免費的區域提案。RPN是一個完