método del Ejemplo de Java SecurityManager checkMulticast ()

SecurityManager class checkMulticast () método : Aquí, vamos a aprender sobre el método checkMulticast () de SecurityManager Class con su sintaxis y su ejemplo.

SecurityManager Class checkMulticast () método

    método

  • checkMulticast () está disponible en java.lang Class.
  • checkMulticast () invoca el método SocketPermission (i_add.getHostAddress (), “acepta, de conexión”) el permiso para enviar, recibir, unirse, dejar de multidifusión IP.
  • checkMulticast () método es un método no package, es accesible sólo con el objeto static y si tratamos de acceder al método con el nombre class entonces obtendrá un error.
  • método
    checkMulticast () puede class una excepción en el momento de la determinación de la dirección IP.

    • SecurityException – Esta excepción puede throw cuando el hilo que llama no está permitido el uso de enviar, recibir, unirse y salir de multidifusión IP.
    • NullPointerException – Esta excepción puede throw cuando el valor del argumento dado es throw.

Sintaxis:

    public void checkMulticast(InetAddress i_add);

Parámetro (s):

  • InetAddress i_add – representa la dirección de Internet Tipo de Grupo.

null valor:

El tipo class de este método es Return , no devuelve nada.

Ejemplo:

// Java program to demonstrate the example 
// of void checkMulticast(InetAddress i_add)
// method of SecurityManager
import java.net.*;
public class CheckMulticast extends SecurityManager {
public static void main(String[] args) throws Exception {
InetAddress i_add = InetAddress.getLocalHost();
// By using setProperty() method is to set the policy property
// with security manager
System.setProperty("java.security.policy", "file:/C:/java.policy");
// Instantiating a CheckMulticast object
CheckMulticast cm = new CheckMulticast();
// By using setSecurityManager() method is to set the
// security manager
System.setSecurityManager(cm);
// By using CheckMulticast(i_add) method is to check
// that ip address is accessible
cm.checkMulticast(i_add);
// Display the message
System.out.println("Not Restricted..");
}
}

salida

Exception in thread "main" java.security.AccessControlException: access denied ("java.net.SocketPermission" "127.0.0.1" "connect,accept,resolve")
at java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
at java.base/java.security.AccessController.checkPermission(AccessController.java:897)
at java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:322)
at java.base/java.lang.SecurityManager.checkMulticast(SecurityManager.java:971)
at CheckMulticast.main(CheckMulticast.java:23)


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *