000
14.02.2006, 17:32 Uhr
~schwer
Gast
|
Hallo!
Ich poste mal wegen einem Problem dass ich trotz google, einem C# Buch und meinem "Gehirn" nicht lösen kann *ggg* Also ich habe folgenden Code:
C++: |
public void porthören() { Int32 zahl = 1;
while (zahl < 60000) { TcpListener io = new TcpListener(zahl); try { io.Start(); } catch { MessageBox.Show("Port offen", "zahl"); } Socket sok = io.AcceptSocket(); if (sok.Connected) { if(MessageBox.Show("Ein Programm versucht auf Port "+zahl+" zu verbinden. Soll der Zugriff gewährt werden?", "Verbindungsversuch", MessageBoxButtons.YesNo) == DialogResult.No) { sok.Close(); io.Stop(); } } zahl ++; } }
|
Folgendes Problem: Wenn auf Port 1 schon ein Programm läuft, ist der Port ja offen logischerweise kann dann beim Code oben die Try Schleife nicht "True" sein und es wird in den Catch Teil übergegangen der dann ausgibt, dass ein Port offen ist, was ja auch stimmt.
Mein Problem nun: - Ich will den Programmnamen des Programmes, das auf diesem Port läuft, ermitteln.
Ich habe absolut keine Ahnung. Wer das lösen kann:
|