Simulation of DNS using UDP Sockets
Client:
import [Link].*;
import [Link].*;
import [Link].*;
class Clientdns12
public static void main(String args[])
try
DatagramSocket client=new DatagramSocket();
InetAddress addr=[Link]("[Link]");
byte[] sendbyte=new byte[1024];
byte[] receivebyte=new byte[1024];
BufferedReader in=new BufferedReader(new InputStreamReader([Link]));
[Link]("Enter the DOMAIN NAME or IP adress:");
String str=[Link]();
sendbyte=[Link]();
DatagramPacket sender=new DatagramPacket(sendbyte,[Link],addr,1309);
[Link](sender);
DatagramPacket receiver=new DatagramPacket(receivebyte,[Link]);
[Link](receiver);
String s=new String([Link]());
[Link]("IP address or DOMAIN NAME: "+[Link]());
[Link]();
catch(Exception e)
[Link](e);
Server:
import [Link].*;
import [Link].*;
import [Link].*;
class Serverdns12
public static void main(String args[])
try
DatagramSocket server=new DatagramSocket(1309);
while(true)
byte[] sendbyte=new byte[1024];
byte[] receivebyte=new byte[1024];
DatagramPacket receiver=new DatagramPacket(receivebyte,[Link]);
[Link](receiver);
String str=new String([Link]());
String s=[Link]();
[Link](s);
InetAddress addr=[Link]();
int port=[Link]();
String ip[]={"[Link]","[Link]"};
String name[]={"[Link]","[Link]"};
for(int i=0;i<[Link];i++)
if([Link](ip[i]))
sendbyte=name[i].getBytes();
DatagramPacket sender=new DatagramPacket(sendbyte,[Link],addr,port);
[Link](sender);
break;
else if([Link](name[i]))
sendbyte=ip[i].getBytes();
DatagramPacket sender=new DatagramPacket(sendbyte,[Link],addr,port);
[Link](sender);
break;
}
}
break;
}
catch(Exception e)
[Link](e);