3 import java.net.DatagramPacket;
4 import java.net.DatagramSocket;
5 import java.net.InetAddress;
6 import java.util.Hashtable;
32 public static Hashtable
start(String bip,
int port,
int timeout,
boolean dbg){
34 Hashtable input =
new Hashtable();
35 byte[] buf =
new byte[256];
37 DatagramSocket socket;
40 buf = InetAddress.getLocalHost().getHostAddress().getBytes();
41 socket =
new DatagramSocket();
42 InetAddress address= InetAddress.getByName(bip);
44 DatagramPacket packet =
new DatagramPacket(buf, buf.length,address, port);
50 packet =
new DatagramPacket(buf, buf.length);
51 socket.setSoTimeout(timeout);
52 socket.receive(packet);
54 String s =
new String(packet.getData());
55 s = s.substring(0, s.indexOf(0));
58 if(!input.containsValue(s))
59 input.put(input.size(),s);
67 catch (Exception ex){ }
84 if(ins==null)
return false;
85 if(ins.length()<7)
return false;
88 for(i=0;i<ins.length();i++)
89 if(ins.charAt(i)==
'.')
92 if(nofp!=3)
return false;
94 String tmps = ins.substring(0, ins.indexOf(
'.'));
95 i = Integer.parseInt(tmps);
96 if((i<0)||(i>255))
return false;
98 ins = ins.substring(tmps.length()+1);
100 tmps = ins.substring(0, ins.indexOf(
'.'));
101 i = Integer.parseInt(tmps);
102 if((i<0)||(i>255))
return false;
104 ins = ins.substring(tmps.length()+1);
106 tmps = ins.substring(0, ins.indexOf(
'.'));
107 i = Integer.parseInt(tmps);
108 if((i<0)||(i>255))
return false;
110 ins = ins.substring(tmps.length()+1);
112 i = Integer.parseInt(ins);
113 if((i<0)||(i>255))
return false;
122 catch(Exception e){
return false; }
Classe che implementa metodi vari di utilita' generale.
static boolean isServerIp(String ins)
Funzione che verifica se la stringa passata come parametro e' un indirizzo ip.
static Hashtable start(String bip, int port, int timeout, boolean dbg)
Funzione che invia un Datagram in broadcast e che fino allo scadere del timeout resta in attesa delle...
ClientGetLocalServerList()
Costruttore della classe.
Classe che implementa un client mediante socket, che effettua in broadcast la richiesta dei server at...
static void logClient(String data)
Scrive i dati in input sul file di log del Client (se questo esiste valido)