I.d.R. benutzt man das Programm "ping" um zu prüfen, ob eine IP-Adresse existiert. Visual Basic stellt bereits eine entsprechende Funktion zur Verfügung. In einer Android-Umgebung ruft man ping in einem separaten Prozess auf und wertet dessen Rückmeldung aus.
Der Java-Code:
** Liefert Informationen darüber, ob eine Internet-Adresse existiert.
* @param HostName Die zu prüfende Internet-Adresse.
* @return true, wenn die Adresse per 'ping' angesprochen werden kann.
*/
public static boolean checkIp(String HostName){
try {
Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 " + HostName); // -c 1: einmaliger Versuch
return (p1.waitFor() == 0);
} catch (Exception a) {
return false;
}
}
Der Visual Basic Code:
''' <summary>
''' Liefert Informationen darüber, ob eine Internet-Adresse existiert.
''' </summary>
''' <param name="HostName">Die zu prüfende Internet-Adresse.</param>
''' <returns>true, wenn die Adresse per 'ping' angesprochen werden kann.</returns>
''' <seealso cref="System.Net.NetworkInformation.Ping.Send">System.Net.NetworkInformation.Ping.Send</seealso>
Public Shared Function checkIp(HostName As String) As Boolean
Return (New Ping).Send(HostName).Status = IPStatus.Success
End Function