IP Scanner
Jeg har siddet lidt i C# og lavet en IP scanner, men jeg har et problem.Hvis jeg sidder på et netværk (192.168.1.*) og scanner alle computere med pings i mit C# program, med 4000ms timeout, 255 TTL og alting plejer jeg at finde 33 computere.
Hvis jeg bruger et "professionelt" IP-scan program (SoftPerfect Network Scanner) finder den 55 computere på samme netværk.
Jeg prøvede manuelt (fra CMD) at pinge nogle af de computere som SoftPerfect Network Scanner kunne se, men som jeg ikke kunne og jeg fik timeout uanset om jeg satte 1000ms timeout eller 20000ms timeout.
Hvordan kan deres program semaskiner som ikke vil pinges, når mit ikke kan?
Min kode er irrelevant, men hvis det skulle interesere så er den meget meget simpel (bruger default 128 TTL):
string network = "10.10.75.";
string ip = "";
for (int i = 1; i < 255; i++)
{
ip = network + i.ToString();
var reply = new Ping().Send(ip, 4000);
if (reply.Status == IPStatus.Success)
{
Console.WriteLine(reply.Address.ToString());
ammount++;
}
}