Search This Blog

If you like any posts in this blog then click this icon which is present under the post

Wednesday, 27 July 2011

Program for Reverse Address Resolutuion Protocol (RARP) using TCP


Client:
import java.io.*;
import java.net.*;
import java.util.*;
class Clientrarp
{
            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 Physical Addres (MAC):");
                        String str1=in.readLine();
                        dout.writeBytes(str1+'\n');
                        String str=din.readLine();
                        System.out.println("The Logical address is(IP): "+str);                     
                        clsct.close();
            }
            catch (Exception e)
            {
            System.out.println(e);
            }
            }
}
Server:
import java.io.*;
import java.net.*;
import java.util.*;
class Serverrarp
{
            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"};
                                    for(int i=0;i<mac.length;i++)
                                    {
                                                if(str.equals(mac[i]))
                                                {
                                                            dout.writeBytes(ip[i]+'\n');
                                                            break;
                                                }
                                    }                     
                                    obj.close();
                        }
                       
            }
            catch(Exception e)
            {
                        System.out.println(e);
            }
            }
}
Output:
E:\networks>java Serverrarp
E:\networks>java Clientrarp
Enter the Physical Address (MAC):
6A:08:AA:C2
The  is Logical address(IP): 165.165.80.80

2 comments:

  1. java.net.BindException: Permission denied

    What should i do when i get this error????

    ReplyDelete

Followers