Transmission Control Protocol (TCP) is a communication protocol that enables applications to exchange messages over a network and ensure the successful delivery of exchanged data packets. Due to its reliability, TCP is the favored protocol for many types of common applications.
A socket is an endpoint that essentially allows us to connect the client and server using transmission control protocol.
Client-server architecture is made up of the following:
To create a ServerSocket
in java, use the following code:
ServerSocket firstServerSocket = new ServerSocket(6868);
A DataInputStream
allows a program to read primitive data from an underlying input stream, while a DataOutputStream
is used to write the primitive data.
A socket is tied to a specific port number so that data can be sent between the client and server.