Hurtig ping
/** Created by SharpDevelop.
* User: Jesper
* Date: 16-05-2006
* Time: 21:21
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.NetworkInformation;
using System.Text;
namespace Testing
{
class MainClass
{
public static void Main(string[] args)
{
int a = 192;
int b = 168;
int c = 0;
int d = 1;
while (d <= 255) {
string IP = a.ToString()+"."+b.ToString()+"."+c.ToString()+"."+d.ToString();
int Timeout = 1;
Ping pingSender = new Ping();
PingOptions options = new PingOptions();
options.DontFragment = true;
// Create a buffer of 32 bytes of data to be transmitted.
string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
byte[] buffer = Encoding.ASCII.GetBytes(data);
PingReply reply = pingSender.Send(IPAddress.Parse(IP), Timeout, buffer, options);
if (reply.Status == IPStatus.Success) {
IPHostEntry Host = Dns.GetHostEntry(IP);
Console.WriteLine("Ping: "+reply.RoundtripTime.ToString()+" "+Host.HostName);
}
else if (reply.Status == IPStatus.TimedOut) {
//Console.WriteLine( "Timeout: "+IP);
}
else {
//Console.WriteLine("Error: "+IP);
}
d++;
}
Console.WriteLine("Done");
Console.ReadLine();
}
}
}
Jeg har dette script som pinger alle ip'er som starter med 192.168.0.xxx
Men sciptet er utroligt langsomt, kan det gøres hurtige på nogen måde så man kan mærke det går hurtigere? Den skal stadig return "ms - hostname" hvis den finder den.
