Socket Programming:: URL Processing: This Would Be Covered Separately. Click Here To Learn
Socket Programming:: URL Processing: This Would Be Covered Separately. Click Here To Learn
Socket Programming:: URL Processing: This Would Be Covered Separately. Click Here To Learn
The java.net package of the J2SE APIs contains a collection of classes and
interfaces that provide the low-level communication details, allowing you to write
programs that focus on solving the problem at hand.
The java.net package provides support for the two common network protocols:
Socket Programming:
Sockets provide the communication mechanism between two computers using
TCP. A client program creates a socket on its end of the communication and
attempts to connect that socket to a server.
When the connection is made, the server creates a socket object on its end of the
communication. The client and server can now communicate by writing to and
reading from the socket.
The following steps occur when establishing a TCP connection between two
computers using sockets:
After the connections are established, communication can occur using I/O streams.
Each socket has both an OutputStream and an InputStream. The client's
OutputStream is connected to the server's InputStream, and the client's
InputStream is connected to the server's OutputStream.
TCP is a twoway communication protocol, so data can be sent across both streams
at the same time. There are following usefull classes providing complete set of
methods to implement sockets.
If the ServerSocket constructor does not throw an exception, it means that your
application has successfully bound to the specified port and is ready for client
requests.
Here are some of the common methods of the ServerSocket class:
When the ServerSocket invokes accept(), the method does not return until a client
connects. After a client does connect, the ServerSocket creates a new Socket on an
unspecified port and returns a reference to this new Socket. A TCP connection now
exists between the client and server, and communication can begin.
The Socket class has five constructors that a client uses to connect to a server:
When the Socket constructor returns, it does not simply instantiate a Socket object
but it actually attempts to connect to the specified server and port.
Some methods of interest in the Socket class are listed here. Notice that both the
client and server have a Socket object, so these methods can be invoked by both
the client and server.
import java.net.*;
import java.io.*;
import java.net.*;
import java.io.*;