Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article Class in Java

  • Difficulty Level : Medium
  • Last Updated : 16 Nov, 2021

ProtocolFamily is a java Interface. The represents a family of communication protocols. implements ProtocolFamily Interface.

public interface ProtocolFamily 

Methods of interface contains only one method:

S.No.        Method                                         Description                                                                   Return Type                              method returns the name of the protocol familyString

Use of ProtocolFamily Interface

S.No.Package      Modifier and TypeName                                                                                              Description class defines the standard families of communication protocols. DatagramChannel family) static method opens a datagram channel. DatagramChannelSelectorProvider.openDatagramChannel( ProtocolFamily family)SelectorProvider.openDatagramChannel Opens a datagram channel.

Java Program for Better Understanding of the ProtocolFamily Interface


// Java Program to get Protocol
// family for an IP Address
// import Guava library
class GFG {
    public static void main(String[] args)
        try {
            // to get the ip address of
            InetAddress ip
                = InetAddress.getByName("");
            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
                "Address " + inetAddress
                + "is invalid hence can't determine the protocol family");
        return StandardProtocolFamily.INET;
Host Name is
Protocol family of the is INET

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!