Java Networking: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 40: Line 40:
The instance can be used to get the list of addresses associated with the interface.  
The instance can be used to get the list of addresses associated with the interface.  


NetworkInterface code in GitHub
NetworkInterface code in GitHub: https://github.com/NovaOrdis/playground/tree/master/java/network/NetworkInterface

Revision as of 20:22, 15 March 2017

Internal

Concepts

InetAddress

https://docs.oracle.com/javase/8/docs/api/java/net/InetAddress.html

This class represents an Internet Protocol (IP) address. Its subclasses represent either 32 bit IPv4 addresses (Inet4Address) or an 128 bit IPv6 addresses (Inet6Address)

Inet4Address

https://docs.oracle.com/javase/8/docs/api/java/net/Inet4Address.html

Inet6Address

https://docs.oracle.com/javase/8/docs/api/java/net/Inet6Address.html

SocketAddress

https://docs.oracle.com/javase/8/docs/api/java/net/SocketAddress.html

Is an immutable representation of a socket address. It does not have any association with any protocol. The values are used by sockets for binding, connecting or as returned values.

InetSocketAddress

https://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html

Represents an IP socket address (IP address + port or hostname + port).

NetworkInterface

https://docs.oracle.com/javase/8/docs/api/java/net/NetworkInterface.html


The representation of a network interface available on the host. It is identified by a name, the same name returned by ifconfig -a, if the host runs a Unix system.

The instance can be used to get the list of addresses associated with the interface.

NetworkInterface code in GitHub: https://github.com/NovaOrdis/playground/tree/master/java/network/NetworkInterface