On Wed, 26 Feb 2003, Herve AGNOUX wrote:
> Le Mercredi 26 F�vrier 2003 10:46, Pascal Nicolas a �crit :
>
> >
> > Le plus s�r et le plus rapide est certainement de g�rer cela en dehors de
> > l'appli et au niveau d'un firewall sur le serveur.
> >
>
> Impossible, c'est pour une appli grand public o� 95% des gens ne savent m�me
> pas la diff�rence entre Word et Windows.
>
Dasn ce cas et pour un truc rapido on peut toujours faire qq chose sur ce
mod�le (moins les try catch)
// on r�cup�re l'adresse de la machine h�te
InetAddress Hote = InetAddress.getLocalHost();
// on cr�e le serveur
Ecoute = new ServerSocket(9999);
// la bouclee d'attente des connexions
while (true) {
// on accepte toutes les connexions
So = Ecoute.accept();
// on en v�rifie ensuite l'origine
if (So.getInetAddress().equals(Hote)) {
// connexion locale
on continue l'application
......
}
else {
// connexion ext�rieure
// on ferme toute suite la connexion
So.close();
}
}
D'un point de vue TCP, la connexion est toujours accept�e. Mais d'un point de
vue applicatif elle est refus�e pour les machines diff�rentes de celle qui fait
tourner le serveur. Ce n'est certainement pas � l'�preuve de toute malveillance
ou perfidie mais �a doit prot�ger un minimum.
Pascal NICOLAS Universite d'ANGERS
E Mail : [EMAIL PROTECTED]
Web Page : http://www.info.univ-angers.fr/pub/pn/