java.net.ProtocolFamily Class in Java
Last Updated :
16 Nov, 2021
ProtocolFamily is a java Interface. The java.net.ProtocolFamily represents a family of communication protocols. Java.net.StandardProtocolFamily implements ProtocolFamily Interface.
public interface ProtocolFamily
Methods of java.net.ProtocolFamily
java.net.ProtocolFamily interface contains only one method:
S.No. |
Method |
Description |
Return Type |
1. |
name() |
name() method returns the name of the protocol family |
String |
Use of ProtocolFamily Interface
S.No. |
Package |
Modifier and Type |
Name |
Description |
1. |
java.net |
class |
StandardProtocolFamily |
StandardProtocolFamily class defines the standard families of communication protocols. |
2. |
java.nio.channels |
static DatagramChannel |
DatagramChannel.open(ProtocolFamily family) |
DatagramChannel.open() static method opens a datagram channel. |
3. |
java.nio.channels.spi |
abstract DatagramChannel |
SelectorProvider.openDatagramChannel( ProtocolFamily family) |
SelectorProvider.openDatagramChannel Opens a datagram channel. |
Java Program for Better Understanding of the ProtocolFamily Interface
Java
import com.google.common.net.InetAddresses;
import java.io.*;
import java.net.*;
class GFG {
public static void main(String[] args)
{
try {
InetAddress ip
= InetAddress.getByName( "45.22.30.39" );
System.out.println( "Host Name is "
+ ip.getHostName());
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)
{
if (InetAddresses.isInetAddress(
inetAddress.getHostName())) {
return StandardProtocolFamily.INET;
}
else {
System.out.println(
"Address " + inetAddress
+ "is invalid hence can't determine the protocol family" );
}
return StandardProtocolFamily.INET;
}
}
|
Output
Host Name is 45.22.30.39
Protocol family of the 45.22.30.39 is INET
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...