導航:首頁 > 源碼編譯 > 網站ping功能源碼

網站ping功能源碼

發布時間:2024-12-02 10:30:21

Ⅰ 這個易語言ping源碼 誰能給下 謝謝啦 就是把IP地址輸入 下面返回 PING的值。 代碼不知道怎麼寫。

.版本 2
.如果 (編輯框1.內容 ≠ 「」)
運行 (「cmd /c ping 」 + 編輯框1.內容 + 「-t」 + 「 >c:\ping.txt」, 真, #隱藏窗口)
編輯框2.內容 = 到文本 (讀入文件 (「c:\ping.txt」))
刪除文件 (「c:\ping.txt」)
.否則
.如果結束
是用CMD的保存文件。讀取CMD的保存文件。原理就是這樣

Ⅱ 區域網在線掃描 IP,MAC java源代碼

1.得到區域網網段,可由自己機器的IP來確定 (也可以手動獲取主機IP-CMD-ipconfig /all)
2.根據IP類型,一次遍歷區域網內IP地址
JAVA類,編譯之後直接運行便可以得到區域網內所有IP,具體怎樣使用你自己編寫相應代碼調用便可
代碼如下::
package bean;
import java.io.*;
import java.util.*;
public class Ip{
static public HashMap ping; //ping 後的結果集
public HashMap getPing(){ //用來得到ping後的結果集
return ping;
}
//當前線程的數量, 防止過多線程摧毀電腦
static int threadCount = 0;
public Ip() {
ping = new HashMap();
}
public void Ping(String ip) throws Exception{
//最多30個線程
while(threadCount>30)
Thread.sleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
}
public void PingAll() throws Exception{
//首先得到本機的IP,得到網段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(「.」);
String ss = hostAddress.substring(0,k+1);
for(int i=1;i <=255;i++){ //對所有區域網Ip
String iip=ss+i;
Ping(iip);
}
//等著所有Ping結束
while(threadCount>0)
Thread.sleep(50);
}
public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ip.PingAll();
java.util.Set entries = ping.entrySet();
Iterator iter=entries.iterator();
String k;
while(iter.hasNext()){
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=(String)entry.getValue();
if(value.equals(「true」))
System.out.println(key+「-->」+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
this.ip=ip;
}
public void run(){
try{
Process p= Runtime.getRuntime()。exec (「ping 」+ip+ 「 -w 300 -n 1」);
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
//讀取結果行
for (int i=1 ; i <7; i++)
input.readLine();
String line= input.readLine();
if (line.length() <17 || line.substring(8,17)。equals(「timed out」))
ping.put(ip,「false」);
else
ping.put(ip,「true」);
//線程結束
threadCount -= 1;
}catch (IOException e){}
}
}
}

Ⅲ 易語言 埠ping顯延遲 持續ping 源碼 如圖

這個實現應該不難 (我沒做過)
就是請求訪問網站,然後有個等待時間,那個就是ping
你也可以試一下系統自帶cmd 輸入:ping www..com回車
然後會顯示一些信息 包括延遲
實時顯示有點難度 畢竟請求訪問時本身就存在著延遲
易語言的話你可以用一個時鍾
時鍾裡面的代碼大概就是如同CMD一樣ping你輸入的網站,然後返回延遲的時間,就是你想要的ping值
(不太懂這方面,有說錯的地方見諒)

Ⅳ 用C#寫一個類似cmd的控制台程序,實現ping的功能!!!(求完整程序源代碼!)

using System;
using System.Net;
using System.Net.NetworkInformation;
class Program
{
static void Main(string[] args)
{
int count = 4;
IPAddress addr = IPAddress.Parse("220.181.111.86");
Ping ping = new Ping();
long timeSum = 0;
int succCount = 0;
//發送
Console.WriteLine("正在ping {0}", addr);
for (int i = 0; i < count; ++i)
{
PingReply pr = ping.Send(addr);
if (pr.Status == IPStatus.TimedOut)
Console.WriteLine("超時");
else if (pr.Status == IPStatus.Success)
{
Console.WriteLine("延時:{0}毫秒", pr.RoundtripTime);
++succCount;
timeSum += pr.RoundtripTime;
}
}
if (timeSum != 0)
Console.WriteLine("平均延時{0}毫秒,丟包率{1}%", 1.0 * timeSum / succCount, (count - succCount) * 100.0 / count);
else
Console.WriteLine("丟包率100%");
return;
}
}

閱讀全文

與網站ping功能源碼相關的資料

熱點內容
無縫鋼管計算公式app哪裡有 瀏覽:576
linux什麼是管道 瀏覽:321
php列印信息 瀏覽:766
java8jdbc 瀏覽:806
命令改變u盤格式 瀏覽:317
溯源碼讓您更加放心產品安全 瀏覽:574
梁未標注加密區要加密嗎 瀏覽:805
編程貓it大咖說直播 瀏覽:399
神龍雲伺服器哪個好 瀏覽:852
javamathrandom范圍 瀏覽:419
紅樹林pdf 瀏覽:283
計算機圖論演算法 瀏覽:350
應屆生程序員面試 瀏覽:27
工作壓力大怎麼解壓護士 瀏覽:738
禪道linux一鍵安裝 瀏覽:405
gpib無法寫入命令 瀏覽:389
鏈接文章怎麼保存到文件夾 瀏覽:882
為什麼安卓手機藍牙不能用 瀏覽:694
數理統計與數據分析pdf 瀏覽:453
光遇伺服器連接失敗怎麼解決8月25號 瀏覽:917