Network .NET 2.0

Du coté du Network, le .NET 2.0 nous facilite une fois de plus la vie avec un outil complétement intégré : le namespace System.Net.NetworkInformation. Quelques lignes de code suffisent pour récupérer une adresse IP d’un poste, d’un DNS, d’un serveur DHCP ou encore un envoi vers un serveur FTP, etc…

Pour info, Skins.be utilise ce namespace. En effet, à l’ouverture du programme, il effectue un ping sur le site pour savoir si vous êtes bien rélié à internet ou si le site n’est pas “mort”. (Outil intégré pour la prochaine mise à jour du soft :p)

Pour exemple, voici comment pinguer un site web en VB.NET :

Private Function getPingTime(ByVal adresseIP As String) As Long
Dim maReponsePing As PingReply
Dim monPing As New Ping
maReponsePing = monPing.Send(adresseIP, Nothing)
getPingTime = maReponsePing.RoundtripTime.ToString
End Function

Pour appeler votre fonction : getPingTime(”adresseIP”)

A noter : Si vous n’êtes pas connecté ou si le site ne répond pas, getPingTime retourne la valeur 0. N’oubliez pas de rajouter “System.Net.NetworkInformation” dans vos reférences.

Pour plus d’information, voici un article très bien réalisé par Ronald VASSEUR.

Laisser un commentaire