1 public class Lookup extends Socket {
13 public void doLookup() {
14 String query="GET /"+url+" HTTP/1.1\r\nConnection: close\r\nHost:"+hostname+"\r\n\r\n";
15 connect(hostname, 80);
16 write(query.getBytes());
19 public boolean Receive() {
20 byte[] buffer=new byte[1024];
21 int numchars=read(buffer);
27 String str=new String(buffer, 0, numchars);
36 int istart=data.indexOf(start);
37 int iend=data.indexOf(end);
39 data=data.substring(istart+start.length(), iend);
41 data=data.substring(istart, iend+end.length());
47 if (data.indexOf(m1)!=-1) {
48 int index=data.indexOf(m1)-1;
49 data=data.substring(0,index+m1.length())+"http://"+hostname+data.substring(index+m1.length(),data.length());
50 } else if (data.indexOf(m2)!=-1) {
51 int index=data.indexOf(m2)-1;
52 data=data.substring(0,index+m2.length())+"http://"+hostname+data.substring(index+m2.length(),data.length());
53 } else if (data.indexOf(m3)!=-1) {
54 int index=data.indexOf(m3)-1;
55 data=data.substring(0,index+m3.length())+"http://"+hostname+data.substring(index+m3.length(),data.length());