What is Java Networking?

What is Java Networking?

The phrase system development represents composing applications that work across several gadgets (computers), in which the gadgets are all linked with each other using a system.

The Java.net program of the J2SE APIs contains a selection of sessions and connections that offer the low-level interaction information, helping you to create applications that concentrate on fixing the issue taking place.

Port Number

The slot variety is used to exclusively recognize different applications. It serves as a interaction endpoint between applications.

The slot variety is associated with the IP deal with for interaction between two applications.


An outlet is an endpoint between two way interaction.

MAC Address

MAC (Media Accessibility Control) Address is a exclusive identifier of NIC (Network Interface Controller). A system node can have several NIC but each with exclusive MAC.

IP Address

IP deal with is a exclusive variety allocated to a node of a system e.g. . It is consists of octets that variety from 0 to 255.

  1. It is a sensible deal with that can be modified.

  2. Connection-oriented and connection-less protocol

  3. In connection-oriented method, recognition is sent by the recipient. So it is efficient but slowly. The example of connection-oriented method is TCP.

  4. But, in connection-less method, recognition is not sent by the recipient. So it is not efficient but quick. The example of connection-less method is UDP.


TCP is a efficient, in-order transportation method. Every system deliver by the source is going to reach its location in the same purchase as it was sent. The restriction for TCP/IP is there can only be one emailer and one recipient. Multicasting is not reinforced.


UDP does not assurance an purchase of system distribution, it does not even assurance that software will be sent to its location. UDP is easier than TCP, with less expense (shorter headlines and no system series variety, no re-transmission). It is often used for providing video/voice over a IP system (VoIP). UDP facilitates multicast, where one system can be obtained by everyone becoming a member of the multicast team (within the time-to-live variety of trips from the sender).

Socket (or Port)

Socket is a end-point for social media interaction. TCP and UDP facilitates 64K electrical sockets, from outlet variety 0 to outlet variety 65,535. Socket variety between 0 to 1023 are arranged for popular application methods (e.g., Slot 80 for HTTP, Slot 443 for HTTPS, Slot 21 for FTP, Slot 23 for Telnet, Slot 25 for SMTP, Slot 110 for POP3, etc

Socket Programming:

Sockets provide the interaction procedure between two computer systems using TCP. A customer system makes a outlet on its end of the interaction and efforts to plug that outlet to a web server.

When the relationship is made, the web server makes a outlet item on its end of the interaction. The consumer and web server can now connect by writing to and studying from the outlet.

The Java.net.Socket category symbolizes a outlet, and the Java.net.ServerSocket category provides a procedure for the web server system to pay attention for customers and set up relationships with them.

The following steps happen when creating a TCP relationship between two computer systems using sockets:

The web server instantiates a ServerSocket item, denoting which port variety interaction is to happen on.

The web server creates the accept() technique of the ServerSocket category. This approach stays until a customer joins to the web server on the given port.

After the web server holds back, a customer instantiates a Socket item, specifying the web server name and port variety to get linked to.

The constructor of the Socket category efforts to plug the customer to the specified web server and port variety. If interaction created, the customer now has a Socket item capable of contacting the web server.

On the web server side, the accept() technique profits a referrals to a new outlet on the web server that is linked to the customer’s outlet.

Read More : New Trends in Java