Simulation of DNS Using UDP Sockets
Simulation of DNS Using UDP Sockets
Client:
import java.io.*;
import java.net.*;
import java.util.*;
class Clientdns12
try
InetAddress addr=InetAddress.getByName("127.0.0.1");
String str=in.readLine();
sendbyte=str.getBytes();
client.send(sender);
client.receive(receiver);
catch(Exception e)
System.out.println(e);
Server:
import java.io.*;
import java.net.*;
import java.util.*;
class Serverdns12
try
while(true)
server.receive(receiver);
String str=new String(receiver.getData());
String s=str.trim();
System.out.println(s);
InetAddress addr=receiver.getAddress();
int port=receiver.getPort();
String ip[]={"165.165.80.80","165.165.79.1"};
String name[]={"www.aptitudeguru.com","www.downloadcyclone.blogspot.com"};
for(int i=0;i<ip.length;i++)
if(s.equals(ip[i]))
sendbyte=name[i].getBytes();
server.send(sender);
break;
else if(s.equals(name[i]))
sendbyte=ip[i].getBytes();
server.send(sender);
break;
}
}
break;
}
catch(Exception e)
System.out.println(e);