AdSense

AdSense3

Monday, 24 November 2014

Java InetAddress class

Java InetAddress class represents an IP address. The java.net.InetAddress class provides methods to get the IP of any host name for example www.kundansingh0510.blogspot.in, www.google.com, www.facebook.com etc.

Commonly used methods of InetAddress class

MethodDescription
public static InetAddress getByName(String host) throws UnknownHostExceptionit returns the instance of InetAddress containing LocalHost IP and name.
public static InetAddress getLocalHost() throws UnknownHostExceptionit returns the instance of InetAdddress containing local host name and address.
public String getHostName()it returns the host name of the IP address.
public String getHostAddress()it returns the IP address in string format.

Example of Java InetAddress class

Let's see a simple example of InetAddress class to get ip address of

www.kundansingh0510.blogspot.in

 website.
  1. import java.io.*;  
  2. import java.net.*;  
  3. public class InetDemo{  
  4. public static void main(String[] args){  
  5. try{  
  6. InetAddress ip=InetAddress.getByName("www.kundansingh0510.blogspot.in");  
  7.   
  8. System.out.println("Host Name: "+ip.getHostName());  
  9. System.out.println("IP Address: "+ip.getHostAddress());  
  10. }catch(Exception e){System.out.println(e);}  
  11. }  
  12. }  

Output:
Host Name: www.kundansingh0510.blogspot.in
IP Address: 206.51.231.148

Saturday, 22 November 2014

Java HttpURLConnection class

The Java HttpURLConnection class is http specific URLConnection. It works for HTTP protocol only.

By the help of HttpURLConnection class, you can information of any HTTP URL such as header information, status code, response code etc.
The java.net.HttpURLConnection is subclass of URLConnection class.

How to get the object of HttpURLConnection class

The openConnection() method of URL class returns the object of URLConnection class. Syntax:
  1. public URLConnection openConnection()throws IOException{}  
You can typecast it to HttpURLConnection type as given below.
  1. URL url=new URL("http://www.kundansingh0510.blogspot.in");    
  2. HttpURLConnection huc=(HttpURLConnection)url.openConnection();  

Java HttpURLConnecton Example

  1. import java.io.*;    
  2. import java.net.*;    
  3. public class HttpURLConnectionDemo{    
  4. public static void main(String[] args){    
  5. try{    
  6. URL url=new URL("http://www.kundansingh0510.blogspot.in");    
  7. HttpURLConnection huc=(HttpURLConnection)url.openConnection();  
  8. for(int i=1;i<=8;i++){  
  9. System.out.println(huc.getHeaderFieldKey(i)+" = "+huc.getHeaderField(i));  
  10. }  
  11. huc.disconnect();   
  12. }catch(Exception e){System.out.println(e);}    
  13. }    
  14. }    
Output:
Date = Wed, 10 Dec 2014 19:31:14 GMT
Set-Cookie = JSESSIONID=D70B87DBB832820CACA5998C90939D48; Path=/
Content-Type = text/html
Cache-Control = max-age=2592000
Expires = Fri, 09 Jan 2015 19:31:14 GMT
Vary = Accept-Encoding,User-Agent
Connection = close
Transfer-Encoding = chunked

Thursday, 20 November 2014

Java URLConnection class

The Java URLConnection class represents a communication link between the URL and the application. This class can be used to read and write data to the specified resource referred by the URL.

How to get the object of URLConnection class

The openConnection() method of URL class returns the object of URLConnection class. Syntax:
  1. public URLConnection openConnection()throws IOException{}  

Displaying source code of a webpage by URLConnecton class

The URLConnection class provides many methods, we can display all the data of a webpage by using the getInputStream() method. The getInputStream() method returns all the data of the specified URL in the stream that can be read and displayed.

Example of Java URLConnecton class

  1. import java.io.*;  
  2. import java.net.*;  
  3. public class URLConnectionExample {  
  4. public static void main(String[] args){  
  5. try{  
  6. URL url=new URL("http://www.kundansingh0510.blogspot.in");  
  7. URLConnection urlcon=url.openConnection();  
  8. InputStream stream=urlcon.getInputStream();  
  9. int i;  
  10. while((i=stream.read())!=-1){  
  11. System.out.print((char)i);  
  12. }  
  13. }catch(Exception e){System.out.println(e);}  
  14. }  
  15. }  

Wednesday, 19 November 2014

Java URL

The Java URL class represents an URL. URL is an acronym for Uniform Resource Locator. It points to a resource on the World Wide Web. For example:

  1. http://www.kundansingh0510.blogspot.in
A URL contains many information:
  1. Protocol: In this case, http is the protocol.
  2. Server name or IP Address: In this case, www.kundansingh0510.blogspot.in is the server name.
  3. Port Number: It is an optional attribute. If we write http//www.kundansingh0510.blogspot.in:80/kundansinghl/ , 80 is the port number. If port number is not mentioned in the URL, it returns -1.
  4. File Name or directory name: In this case, index.jsp is the file name.

Commonly used methods of Java URL class

The java.net.URL class provides many methods. The important methods of URL class are given below.
MethodDescription
public String getProtocol()it returns the protocol of the URL.
public String getHost()it returns the host name of the URL.
public String getPort()it returns the Port Number of the URL.
public String getFile()it returns the file name of the URL.
public URLConnection openConnection()it returns the instance of URLConnection i.e. associated with this URL.

Example of Java URL class

  1. //URLDemo.java  
  2. import java.io.*;  
  3. import java.net.*;  
  4. public class URLDemo{  
  5. public static void main(String[] args){  
  6. try{  
  7. URL url=new URL("http://www.kundansingh0510.blogspot.in");  
  8.   
  9. System.out.println("Protocol: "+url.getProtocol());  
  10. System.out.println("Host Name: "+url.getHost());  
  11. System.out.println("Port Number: "+url.getPort());  
  12. System.out.println("File Name: "+url.getFile());  
  13.   
  14. }catch(Exception e){System.out.println(e);}  
  15. }  
  16. }  
Output:
       Protocol: http
       Host Name: www.kundansingh0510.blogspot.in
       Port Number: -1
       File Name: /java-tutorial

Tuesday, 18 November 2014

Java Socket Programming

Java Socket programming is used for communication between the applications running on different JRE.

Java Socket programming can be connection-oriented or connection-less.
Socket and ServerSocket classes are used for connection-oriented socket programming and DatagramSocket and DatagramPacket classes are used for connection-less socket programming.
The client in socket programming must know two information:
  1. IP Address of Server, and
  2. Port number.

Socket class

A socket is simply an endpoint for communications between the machines. The Socket class can be used to create a socket.

Important methods

MethodDescription
1) public InputStream getInputStream()returns the InputStream attached with this socket.
2) public OutputStream getOutputStream()returns the OutputStream attached with this socket.
3) public synchronized void close()closes this socket

ServerSocket class

The ServerSocket class can be used to create a server socket. This object is used to establish communication with the clients.

Important methods

MethodDescription
1) public Socket accept()returns the socket and establish a connection between server and client.
2) public synchronized void close()closes the server socket.

Example of Java Socket Programming

Let's see a simple of java socket programming in which client sends a text and server receives it.
File: MyServer.java
  1. import java.io.*;  
  2. import java.net.*;  
  3. public class MyServer {  
  4. public static void main(String[] args){  
  5. try{  
  6. ServerSocket ss=new ServerSocket(6666);  
  7. Socket s=ss.accept();//establishes connection   
  8. DataInputStream dis=new DataInputStream(s.getInputStream());  
  9. String  str=(String)dis.readUTF();  
  10. System.out.println("message= "+str);  
  11. ss.close();  
  12. }catch(Exception e){System.out.println(e);}  
  13. }  
  14. }  
File: MyClient.java
  1. import java.io.*;  
  2. import java.net.*;  
  3. public class MyClient {  
  4. public static void main(String[] args) {  
  5. try{      
  6. Socket s=new Socket("localhost",6666);  
  7. DataOutputStream dout=new DataOutputStream(s.getOutputStream());  
  8. dout.writeUTF("Hello Server");  
  9. dout.flush();  
  10. dout.close();  
  11. s.close();  
  12. }catch(Exception e){System.out.println(e);}  
  13. }  
  14. }  
To execute this program open two command prompts and execute each program at each command prompt as displayed in the below figure.
After running the client application, a message will be displayed on the server console.
Java Networking Programming

Example of Java Socket Programming (Read-Write both side)

In this example, client will write first to the server then server will receive and print the text. Then server will write to the client and client will receive and print the text. The step goes on.
File: MyServer.java
  1. import java.net.*;  
  2. import java.io.*;  
  3. class MyServer{  
  4. public static void main(String args[])throws Exception{  
  5. ServerSocket ss=new ServerSocket(3333);  
  6. Socket s=ss.accept();  
  7. DataInputStream din=new DataInputStream(s.getInputStream());  
  8. DataOutputStream dout=new DataOutputStream(s.getOutputStream());  
  9. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  
  10.   
  11. String str="",str2="";  
  12. while(!str.equals("stop")){  
  13. str=din.readUTF();  
  14. System.out.println("client says: "+str);  
  15. str2=br.readLine();  
  16. dout.writeUTF(str2);  
  17. dout.flush();  
  18. }  
  19. din.close();  
  20. s.close();  
  21. ss.close();  
  22. }}  
File: MyClient.java
  1. import java.net.*;  
  2. import java.io.*;  
  3. class MyClient{  
  4. public static void main(String args[])throws Exception{  
  5. Socket s=new Socket("localhost",3333);  
  6. DataInputStream din=new DataInputStream(s.getInputStream());  
  7. DataOutputStream dout=new DataOutputStream(s.getOutputStream());  
  8. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  
  9.   
  10. String str="",str2="";  
  11. while(!str.equals("stop")){  
  12. str=br.readLine();  
  13. dout.writeUTF(str);  
  14. dout.flush();  
  15. str2=din.readUTF();  
  16. System.out.println("Server says: "+str2);  
  17. }  
  18.   
  19. dout.close();  
  20. s.close();  
  21. }}