Program for Domain Name System (DNS) using TCP

Program for Domain Name System (DNS) using TCP


Client:
import java.io.*;
import java.net.*;
import java.util.*;
class Clientdns
{
            public static void main(String args[])
            {
            try
            {         
                        BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
                        Socket clsct=new Socket("127.0.0.1",139);

                        DataInputStream din=new DataInputStream(clsct.getInputStream());
                        DataOutputStream dout=new DataOutputStream(clsct.getOutputStream());
                        System.out.println("Enter the Address (IP or DOMAIN NAME):");
                        String str1=in.readLine();
                        dout.writeBytes(str1+'\n');
                        String str=din.readLine();
                        System.out.println("DOMAIN NAME or IP: "+str);            
                        clsct.close();
            }
            catch (Exception e)
            {
            System.out.println(e);
            }
            }
}
Server:
import java.io.*;
import java.net.*;
import java.util.*;
class Serverdns
{
            public static void main(String args[])
            {
            try
            {
                        ServerSocket obj=new ServerSocket(139);
                        Socket obj1=obj.accept();
                        while(true)
                        {
                                    DataInputStream din=new DataInputStream(obj1.getInputStream());
                                    DataOutputStream dout=new DataOutputStream(obj1.getOutputStream());
                                    String str=din.readLine();
                                    String ip[]={"165.165.80.80","165.165.79.1"};
                                    //String mac[]={"6A:08:AA:C2","8A:BC:E3:FA"};
                                    String name[]={"www.skcet.ac.in","www.skcetlib.ac.in"};
                                    for(int i=0;i<ip.length;i++)
                                    {
                                                if(str.equals(ip[i]))
                                                {
                                                            dout.writeBytes(name[i]+'\n');
                                                            break;
                                                }
                                                else if(str.equals(name[i]))
                                                {
                                                            dout.writeBytes(ip[i]+'\n');
                                                            break;
                                                }
                                               
                                    }                     
                                    obj.close();
                        }
                       
            }
            catch(Exception e)
            {
                        System.out.println(e);
            }
            }
}
Output:
E:\networks>java Clientdns
Enter the Address (IP or DOMAIN NAME):
www.skcet.ac.in
DOMAIN NAME or IP: 165.165.80.80
E:\networks>java Clientdns
Enter the Address (IP or DOMAIN NAME):
165.165.79.1
DOMAIN NAME or IP: www.skcetlib.ac.in

No comments:

Post a Comment

Creating Objects

Creating Objects                  Creating objects means to allocate memory space for all the instance variables of the objects. S...