Clase java.net.ProtocolFamily en Java

ProtocolFamily es una interfaz Java. java.net.ProtocolFamily representa una familia de protocolos de comunicación . Java.net.StandardProtocolFamily implementa la interfaz ProtocolFamily.

public interface ProtocolFamily 

Métodos de java.net.ProtocolFamily

La interfaz java.net.ProtocolFamily contiene solo un método:

S. No.         Método                                          Descripción                                                                    Tipo de retorno                                      
1. nombre() El método name() devuelve el nombre de la familia de protocolos. Cuerda

Uso de la interfaz de la familia de protocolos

S. No. Paquete       Modificador y Tipo Nombre                                                                                               Descripción
1. java.net clase StandardProtocolFamily La clase StandardProtocolFamily define las familias estándar de protocolos de comunicación.
2. java.nio.canales DatagramChannel estático  DatagramChannel.open (familia ProtocolFamily) El método estático DatagramChannel.open() abre un canal de datagramas.
3. java.nio.canales.spi canal de datagrama abstracto SelectorProvider.openDatagramChannel (familia ProtocolFamily) SelectorProvider.openDatagramChannel Abre un canal de datagramas.

Programa Java para una mejor comprensión de la interfaz ProtocolFamily

Java

// Java Program to get Protocol
// family for an IP Address
  
// import Guava library
import com.google.common.net.InetAddresses;
import java.io.*;
import java.net.*;
  
class GFG {
    public static void main(String[] args)
    {
        try {
            // to get the ip address of
            InetAddress ip
                = InetAddress.getByName("45.22.30.39");
            System.out.println("Host Name is "
                               + ip.getHostName());
  
            // getProtocolFamily() will check and return the
            // protocol family of the given IP
            ProtocolFamily protocolFamily
                = getProtocolFamily(ip);
  
            System.out.println("Protocol family of the "
                               + ip.getHostName() + " is "
                               + protocolFamily);
        }
        catch (Exception e) {
            System.out.println("Some exception"
                               + e.getMessage());
        }
    }
  
    public static ProtocolFamily
    getProtocolFamily(InetAddress inetAddress)
    {
        // to check if address is valid or not
        if (InetAddresses.isInetAddress(
                inetAddress.getHostName())) {
            // if address is valid
            // will return the protocol family of the
            // address
            return StandardProtocolFamily.INET;
        }
        else {
            // address is not valid
            System.out.println(
                "Address " + inetAddress
                + "is invalid hence can't determine the protocol family");
        }
        return StandardProtocolFamily.INET;
    }
}
Producción

Host Name is 45.22.30.39
Protocol family of the 45.22.30.39 is INET

Publicación traducida automáticamente

Artículo escrito por harshsethi2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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