3 import java
.awt
.event
.*;
8 import com
.easysw
.cups
.*;
10 public class GLPsearch
extends Thread
12 String localHostName
= null;
13 String localHostIP
= null;
14 String localSubNet
= null;
15 InetAddress localHostAddress
= null;
17 private int current_octet
= 1;
18 private int count
= 0;
19 private int thread_num
= 0;
20 private boolean is_done
= false;
21 private boolean is_completed
= false;
25 public GLPsearch( int t_num
)
30 localHostAddress
= InetAddress
.getLocalHost();
32 catch (UnknownHostException e
)
35 localHostName
= localHostAddress
.getHostName();
36 // localHostIP = localHostAddress.getHostAddress();
37 localHostIP
= "192.168.1.100";
38 int i
= localHostIP
.lastIndexOf(".");
39 localSubNet
= localHostIP
.substring(0,i
);
45 public GLPsearch(int t_num
, String subnet
)
50 localHostAddress
= InetAddress
.getLocalHost();
52 catch (UnknownHostException e
)
55 localHostName
= localHostAddress
.getHostName();
56 localHostIP
= localHostAddress
.getHostAddress();
66 InetAddress lookupAddress
;
70 for (int x
= thread_num
+1; x
< 255 && !is_done
; x
+= 8 )
74 host
= localSubNet
+ "." + x
;
77 u
= new URL("http://" + host
+ ":631/printers");
79 cups
.setUser(GLPvars
.cupsUser
);
80 cups
.setPasswd(GLPvars
.cupsPasswd
);
82 test
= cups
.cupsGetDefault();
83 if ((test
!= null) && (test
.length() > 0))
85 lookupAddress
= InetAddress
.getByName(host
);
86 GLPvars
.addToServerList(lookupAddress
.getHostName());
101 public void interrupt()
106 public boolean completed()
108 return(is_completed
);
111 public boolean done()
116 public int getValue()