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