Mit einer IPAddress-Klasse kann man mühelos mit IP-Netzwerkadressen arbeiten. Eine neue Instanz lässt sich auf einfache Weise erstellen, indem man eine IP Adresse als Konstruktor verwendet; es ist jedoch besser, diese mit der DNS-Klasse in System.Net zu verbinden. Wenn die DNS-Klasse dann zum Auffüllen eines IPHostEntry-Objekts verwendet wurde, ist es mit mindestens einem IPHost-Objekt aufgefüllt, das die mit dem DNS-Objekt aufgelösten Adressen enthält.
Der Code in Listing A (eine C#-Konsolenanwendung) greift auf diese Objekte zu.
In diesem Beispiel wird der Internetdomänenname aufgelöst und die ihm zugeordnete Liste von IP-Adressen verarbeitet. Darüber hinaus wird für jede IP-Adresse die Adressfamilie zurückgegeben. Mögliche Werte sind hier: InterNetwork für die aktuelle IP-Version beziehungsweise InterNetworkV6 für IPv6, das Internet der nächsten Generation. Listing B zeigt das Ergebnis.
Die VB.NET-Version ist in Listing C zu sehen.
Dieses Verfahren kann man auch anwenden, wenn man die Adresse des aktuellen Computers herausfinden möchte. Hierfür verwendet man die GetHostName-Methode der DNS-Klasse. Listing D zeigt eine VB.NET-Konsolenanwendung, die die IP Adresse und den Namen des Computers, auf dem der Code ausgeführt wird, zurückgibt.
Auf dem Entwicklerrechner des Testers (der in einem internen Netzwerk läuft) gibt sie das Folgende aus:
Die C#-Entsprechung ist in Listing E zu sehen.
Page: 1 2
Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…
Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…
Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…
Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.
Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…
Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.