import net.jxta.discovery.*;
import net.jxta.exception.*;
import net.jxta.peergroup.*;
import net.jxta.peer.*;
/**
* Classe permettant la decouverte des annonces (advertisements)
* circulant sur le reseau
*/
public class Decouverte extends Thread implements DiscoveryListener {
private PeerGroup netPeerGroup = null; //groupe principal d'appartenance du pair
private DiscoveryService discovery = null; //service de decouverte du groupe
/**
* Constructeur de la classe Decouverte
*/
public Decouverte(PeerGroup p) {
netPeerGroup = p;
discovery = netPeerGroup.getDiscoveryService();
discovery.addDiscoveryListener(this);
}
/**
* Lancement de la classe Decouverte
*/
public void run() {
}
/**
* Recherche des pairs dans le reseau
*/
public void rechercher() {
try {
//decouverte des annonces distantes concernant les pairs
discovery.getRemoteAdvertisements(null, DiscoveryService.PEER, null, null,50);
}
catch (Exception e) {
System.err.println("\nErreur dans Decouverte.rechercher() : ");
e.printStackTrace();
}
}
/**
* Reception des evenements lies a la decouverte de pairs (d'annonces)
*/
public void discoveryEvent(DiscoveryEvent ev) {
}
}