InetAdress return

goulum29 -  
 goulum29 -
Bonjour, à tous , je suis actuellement étudiant en terminale S , en spécialité ISN , pour la fin d'année nous avons un projet à faire, le mien et celui de mon camarade est un TicTacToe en réseau local, nous l'avons déjà finit grâce des heures de travail acharné.(ça peux paraitre facile pour certains mais quand on a jamais touché au java,cela peut paraître très compliqué).

Bon le sujet de ce post est que j'ai décidé de l'améliorer pour qu'il devienne utilisable en ligne, et pour cela j'ai décidé de faire un matchmaking.ça avance masi je suis bloqué a un endroit, j'ai essayer avec inetadresse de récupérer l'adresse ip du client et de la retourner mais je n'arrive pas.

Comment faire ?



4 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
En ligne cela ne fonctionnera pas. Tout au plus tu pourras le faire sur un réseau local (plusieurs ordinateurs sur la même box internet ou éventuellement sur le réseau du lycée), mais se propager sur internet n'est pas faisable sans nom de domaine.

Pour récupérer l'adresse IP du client il faut faire
InetAddress.getLocalHost().getHostAddress()
ce qui te renverra son adresse au sein de son réseau local.
S'il s'agit du même réseau local que toi tu peux le contacter avec cette adresse.
0
goulum29
 
ok merci ,mais pour retourner cette adresse , je voudrais faire un return , car j'utilise ceci dans une fonction.



return ip;



Sauf que la clsse Inet n'est ni un string, ni integer , et je ne sais pas comment faire.
0
citronpower
 
Le code donné par KX te retourne un String...

public String getHostIpAdress(){
	String back = "";
	try {
	    back = InetAddress.getLocalHost().getHostAddress();
	} catch (UnknownHostException e) {
	    e.printStackTrace();
	}
	return back;
    }
0
goulum29
 
je te remercie,je ne suis pas connaisseur, je suis débutant !
0