Logo 
Search:

Java Articles

Submit Article
Home » Articles » Java » CorbaRSS Feeds

corba program of client and a DNS server where given a URL the server sends back an IP address

Posted By: Milind Mishra     Category: Java     Views: 11418

corba program of client and a DNS server where given a URL the server sends back an IP address.

Code for corba program of client and a DNS server where given a URL the server sends back an IP address in Java

//  Server

import java.net.*;
import java.io.*;
import java.util.*;
class eserver implements Runnable
{

    Socket socket;
    int id;       
    int count;
    publicstaticvoid main(String args[])
    {
    int  count=0;
             try
        {
            ServerSocket s= new ServerSocket(13);

    while(true)
        {
            Socket socket=s.accept();
            eserver server=new eserver(socket,count);
            Thread t=new Thread(server);
            t.start();
        }
    }
        catch(Exception e)
        {
            System.out.println("Exception caught is::"+e);    
        }    
    }

            eserver(Socket sa,int i)
    { 
        socket=sa;
                 id=i;
        }

publicvoid run()
{
           int flag=0;StringTokenizer t;
           String id,ipAddress,str;   
           int i;
           try{     
                         InputStream is=socket.getInputStream();
        InputStreamReader isr=new InputStreamReader(is);
        BufferedReader br=new BufferedReader(isr);
                              
                        String cls=br.readLine();            

                           System.out.println("Client Requested : "+cls);  
                                      
                          if(cls.trim().equals("quit"))
                          {
             System.out.println("Client has Disconnected.....");
             br.close(); 
        }
         
                            
        try{ 
               OutputStream op=socket.getOutputStream();    
               PrintWriter pw=new PrintWriter(op);  
               String clientid=cls;
             
               String val="";
               String msg="";    

     FileReader fr=new FileReader("iptable.txt");
              BufferedReader bf=new BufferedReader(fr);              

              while(flag==0)
              {
               String b=bf.readLine();
                if(b==null) 
                break;

                t=new StringTokenizer(b);
                id=t.nextToken();
                ipAddress=t.nextToken();

               if(id.equals(clientid))  
      {

             System.out.println("URL          :: "+id);
             System.out.println("IP Address :: "+ipAddress);
                    val="*";flag=1;msg="URL="+id+" IP Address= "+ipAddress;
             }
  
               else
               {
           flag=0;msg="Sorry, Given URL is not Found.....";
               }
              
        }        
              
               bf.close();
     fr.close();

                  if(flag==1)                  
                  pw.println(msg);
                 else
                 pw.println(msg);  
                  pw.flush();
                  pw.close();


          }   //endtry2catch(Exception e)
        {
            System.out.println("Exception caught is::"+e);    
        }    
        
       }//endtry1catch(IOException e){}                
       
//end while 
       }//end run    

}

// Client 

import java.net.*;
import java.io.*;

publicclass eclient 
{

    
publicstaticvoid main(String args[])
    {
                String  instr,str;

                
         try{
         while(true)
          {
                   InetAddress address=InetAddress.getByName(null);
          System.out.println("\n\n==========================");    
                   System.out.println("Enter Name / Enter 'quit'  to exit");
          System.out.println("Client : ");
                  
                  InputStreamReader isr=new InputStreamReader(System.in);
         BufferedReader br=new BufferedReader(isr);  
                 
                      
                  instr=br.readLine();
                  while(!instr.trim().equals("quit"))
                  { 
                      Socket s=new Socket(address,13);             
                      OutputStream os= s.getOutputStream();
             OutputStreamWriter osw=new OutputStreamWriter(os);
                      PrintWriter pw=new PrintWriter(osw);
              
             pw.println(instr);
                      pw.flush();
                   
                      InputStream inStream=s.getInputStream();
                      InputStreamReader ipr=new InputStreamReader(inStream);
                      BufferedReader brs=new BufferedReader(ipr);
                              
                         str=brs.readLine();

                      System.out.println("Reply form Server is :  "+str);
                      System.out.println("\n\n==========================");    
                       System.out.println("Enter Name / Enter 'quit'  to exit");
             System.out.println("Client : ");
                      instr=br.readLine();    
                  }

          br.close();
          System.exit(0);                                   

       }
 }

    catch(Exception e)
        {
            System.out.println("Exception caught is::"+e);    
        }    

     }

}    


OUTPUT :

iptabel.txt
----------

www.yahoo.com 127.0.0.1 13
www.hotmail.com 127.12.1.1 13
www.glsict.org 127.0.2.12 13
www.rediffmail.com 127.1.32.1 13



// Client
C:\jdk1.1.3\bin>java eclient

==========================
Enter Name / Enter 'quit'  to exit
Client :
www.glsict.org
Reply form Server is :  URL=www.glsict.org IP Address= 127.0.2.12


==========================
Enter Name / Enter 'quit'  to exit
Client :
quit

C:\jdk1.1.3\bin>


// Server 
C:\jdk1.1.3\bin>java eserver
Client Requested : www.glsict.org
URL          :: www.glsict.org
IP Address :: 127.0.2.12

Client has Disconnected.....

C:\jdk1.1.3\bin>

  
Share: 



Milind Mishra
Milind Mishra author of corba program of client and a DNS server where given a URL the server sends back an IP address is from India.
 
View All Articles

 
Please enter your Comment

  • Comment should be atleast 30 Characters.
  • Please put code inside [Code] your code [/Code].

 
No Comment Found, Be the First to post comment!