max, ich hab dir mal ein beispiel gebaut.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| using System; using System.Windows.Forms; using System.Net; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { label1.Text = "Lokale IP Adressen:\n"; IPHostEntry Host = Dns.GetHostEntry(Dns.GetHostName());
IPAddress[] addr = Host.AddressList; for (int i = 0; i < addr.Length; i++) { label1.Text += i + " -> " + addr[i].ToString() + "\n"; textBox1.Text = addr[1].ToString(); } } } } |
ich hab ein label in dem ich alle gefundenen (lokalen) ip's anzeigen lasse
und meine wirkliche lan ip is in der textbox.
an welcher stelle im array die richtige ip ist die du suchst, mußt du eben ermitteln.
weil das von deinen netzwerk adaptern ab hengt die du installiert hast.
----nachtrag----
frag mich nicht wie man die externe ip vom dsl anzeigt,
geht aber mit sicherheit auch irgendwie ohne umweg über wieistmeineip.de und co.
die IP kann man sicher irgendwie mit ARP oder ICMP vom DNS im Router abfragen.
frag mich aber nicht wie.
sind wie ein wissenschaftliches Experiment. Sie